2014-06-13 111 views
3

我想下面的請求通過使用curl訪問鬥訪問谷歌雲端存儲分區,通過公共API:正道通過公共API

curl -X POST -H 'Content-Type: image/jpeg' -d @xxx.jpeg 'https://www.googleapis.com/upload/storage/v1/b/clips.xxx.xxx/o?uploadType=media&name=x.jpeg&key=XXX' 

隨着XXX是在生成的密鑰公共API。

但是我得到授權失敗:

{ 「錯誤」:{ 「錯誤」:[{ 「域」: 「全局」, 「理由」:「需要」, 「消息」: 「需要登錄」, 「的locationType」: 「首標」, 「位置」: 「授權」 } ], 「代碼」:401, 「消息」: 「需要登錄」 } }

似乎請求是不正確的,並沒有通過授權密鑰,任何想法什麼是正確的請求形式?

回答

4

這是您的API密鑰,而不是授權密鑰。請參閱文檔中的Authorization。您需要使用OAuth。

+0

只是爲了確認,API允許操縱存儲屬性(權限,元數據等),但實際上並沒有上傳和清除文件?我遵循本指南,認爲它也允許進行文件操作:https://developers.google.com/storage/docs/json_api/v1/how-tos/authorizing – SyBer

+0

是的,您可以使用API​​來做所有事情,包括上傳,下載和刪除。請參閱[如何上傳](https://developers.google.com/storage/docs/json_api/v1/how-tos/upload) – jterrace

+0

似乎我錯過了什麼 - 然後(公共)API密鑰是什麼,如果(與OAuth相反)它不允許上傳? – SyBer