2015-04-01 62 views
0

我需要在Google云端硬盘中获取文件夹的内容,而不提示用户进行任何身份验证。该文件夹是我的,它是完全公开的。我有一个OAuth2客户端ID和一个API密钥。无需登录即可获取JSON中Google云端硬盘文件夹的内容

我不认为OAuth是要走的路。使用OAuth,当前用户需要识别自己。这不是我想要的。

所以它必须是API密钥。我可以打开这个:

https://www.googleapis.com/drive/v2/files/[folder ID]?key=[my key] 

而这给了我有关该文件夹的信息。但是,如果我试试这个:

https://www.googleapis.com/drive/v2/files/[folder ID]/children?key=[my key] 

我得到这个:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 

我看着这个涨了不少,但大多数的解决方案是为每个用户的内容。在这里,我想要的是该目录的列表,然后最终访问其中的文件。所有这些都是公开的。

我在做什么错?

+2

你说“使用OAuth,当前用户需要识别自己”。这是不正确的。这是最常见的情况,也是大多数示例说明的情况,但也可以使用任何Google帐户,或者更具体(并且经常被误解)的服务帐户。 – pinoyyid 2015-04-02 04:04:20

+0

查看更多后,我了解了服务帐户。尽管如此,没有一个基本的例子表明它存在。 – eje211 2015-04-02 20:16:12

+0

很酷。请注意,您了解服务帐户不是您自己帐户的一些代理。这是一个全新的帐户。 – pinoyyid 2015-04-03 02:59:58

回答

相关问题