2016-07-15 53 views
5

有很多關鍵要創建用於Google Compute Cloud。 我試圖用gsutil創建.boto文件,它要求輸入「Google訪問密鑰ID」。我的目標是使用Python腳本訪問「Google雲存儲」。gsutil config -a。使用哪個鍵?

所以,當gsutil會被要求「谷歌訪問密鑰」 - 它是一個從

  • Credentials->服務帳戶的鑰匙? 或
  • 憑證 - > OAuth 2.0客戶端ID? 或
  • 憑證 - > API密鑰?

回答

6

gsutil config -a允許您使用HMAC樣式的訪問密鑰。這些不是服務帳戶密鑰;如果你想使用服務帳戶,你應該使用gsutil config -e。但是如果你真的想要使用HMAC密鑰,你可以從https://console.cloud.google.com/storage/settings得到它們,然後點擊「互操作性」。從那裏你可以創建一個訪問密鑰,如果你還沒有訪問密鑰,你可以使用gsutil config -a複製/粘貼你需要輸入的訪問密鑰和密碼。

+1

它不讓我使用「-e」選項。它可能是「gcloud身份驗證登錄」或「gsutil配置-a」 –

+1

我也很瘋狂。但我認爲: – mirek

+0

1.命令是「gsutil config」(不帶-a)2.它會給鏈接;請按照鏈接並將該字符串複製/粘貼回終端/ gsutil提示3.下一個鏈接應該引導您訪問https://console.cloud.google.com/cloud-resource-manager,您可以在其中創建(已創建)項目2列:項目名稱,項目ID;將項目ID複製回終端/ gsutil。成品。現在你只有一個ID:Project ID了〜/ .boto文件(稍後由gsutil使用) – mirek

0

這是第二個選項

  • Credentials->的OAuth 2.0客戶端ID

對於Cloud Storage API訪問我必須使用的OAuth2因爲我訪問用戶數據。

如果我必須訪問Translate API我會使用API密鑰,因爲不需要用戶數據訪問。

Docs是here

1

使用服務帳戶來解決此問題。

gcloud auth activate-service-account --key-file json_file