无需登录即可获取JSON中的Google云端硬盘文件夹内容

时间:2015-04-01 21:33:56

标签: rest google-drive-api

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

我不认为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 个答案:

答案 0 :(得分:1)

你在这里做错了你需要提供一个文件ID,你想要获取哪些内容。这样的事情: https://www.googleapis.com/drive/v2/files/0B2NqFQc4CTl6Tk1PMTlaaEZFYkk?id= {API密钥}。 您可以通过单击文件夹并在新选项卡中打开来获取文件ID。' enter image description here

答案 1 :(得分:0)

这就是我想要的:the OAuth2 Service Account