2016-07-07 48 views
4

我只想使用http調用(例如,curl)來進行谷歌雲存儲API的認證調用。非交互式訪問谷歌雲存儲

使用google dev控制檯,我啓用了API並下載了三組創建的憑證信息。這些信息JSON文件具有以下字段:

  • [ 'token_uri', 'client_secret', 'CLIENT_ID', 'auth_uri', 'PROJECT_ID', 'auth_provider_x509_cert_url', 'redirect_uris中'] '安裝' 字段
  • [ 'token_uri', 'client_email', 'CLIENT_ID', 'client_x509_cert_url', 'auth_uri', 'PROJECT_ID', '類型', 'auth_provider_x509_cert_url', 'PRIVATE_KEY', 'private_key_id']
  • [ 'PROJECT_ID' ,'token_uri','client_id','auth_provider_x509_cert_url','auth_uri']內的'installed'字段

我需要做什麼樣的調用?可以假定用戶名/密碼可用於訪問數據存儲的用戶。

(我相信這一定要記錄在這裏的SO或其他地方,但我有沒有運氣找到任何東西。)

+0

對於不同的場景,API調用將會不同。請訪問這篇文章以獲取更多信息:https://developers.google.com/identity/protocols/OAuth2 – Kamran

+0

好的,那麼哪些允許非交互式訪問,以及如何獲得我需要的各種標識符? – mdurant

+0

聽起來您已經設置了您的憑據,並且您在詢問如何查找有關如何進行GCS API調用的文檔。如果是這樣,請參閱https://cloud.google.com/storage/docs/?csw=1 –

回答

0

最後,我跟着我的直覺,在我的項目GCSFS都包裹生成的代碼,特別是here,它可以採取設備代碼路由(要求用戶與瀏覽器交互),以任何方式接受刷新令牌,或接受通過使用gcloud登錄產生的排序的谷歌憑證文件。