我需要在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"
}
我看着這個漲了不少,但大多數的解決方案是爲每個用戶的內容。在這裏,我想要的是該目錄的列表,然後最終訪問其中的文件。所有這些都是公開的。
我在做什麼錯?
你說「使用OAuth,當前用戶需要識別自己」。這是不正確的。這是最常見的情況,也是大多數示例說明的情況,但也可以使用任何Google帳戶,或者更具體(並且經常被誤解)的服務帳戶。 – pinoyyid 2015-04-02 04:04:20
查看更多後,我瞭解了服務帳戶。儘管如此,沒有一個基本的例子表明它存在。 – eje211 2015-04-02 20:16:12
很酷。請注意,您瞭解服務帳戶不是您自己帳戶的一些代理。這是一個全新的帳戶。 – pinoyyid 2015-04-03 02:59:58