我需要在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"
}
我看了很多,但大多数解决方案都针对每个用户的内容。在这里,我想要的是一个目录的列表,然后最终访问其中的文件。所有这些都是公开的。
我做错了什么?
答案 0 :(得分:1)
你在这里做错了你需要提供一个文件ID,你想要获取哪些内容。这样的事情: https://www.googleapis.com/drive/v2/files/0B2NqFQc4CTl6Tk1PMTlaaEZFYkk?id= {API密钥}。 您可以通过单击文件夹并在新选项卡中打开来获取文件ID。'
答案 1 :(得分:0)
这就是我想要的:the OAuth2 Service Account。