2016-07-15 19 views
5

Google Compute Cloudで使用するためにたくさんの鍵が作成されています。 gsutilを使用して.botoファイルを作成しようとしていますが、「GoogleアクセスキーID」を要求しています。私の目標は、Pythonを使用して「Google Cloud Storage」へのアクセスをスクリプト化することです。だから、gsutil config -a。どのキーを使用するのですか?

、gsutilのは "GoogleのアクセスキーID" を求めている - それは

  • 証明書、>サービスアカウントキーから一つですか? または
  • 資格情報 - > 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 auth login"か "gsutil config -a"のどちらかです –

+1

私はこれも狂っています。しかし、私は考えます: – mirek

+0

1.コマンドは "gsutil config"(-aなし)です。2.それはリンクを与えます。リンクをたどって、文字列をterminal/gsutilプロンプトにコピーして貼り付けてください。3.次のリンクはあなたの(すでに作成されている)プロジェクトを持っているhttps://console.cloud.google.com/cloud-resource-managerにつながります。 2列:プロジェクト名、プロジェクトID、プロジェクトIDを端末/ gsutilにコピーします。完成しました。今度は〜/ .botoファイル(gsutilで後で使用される)には単一のID:Project ID – mirek

0

それは私がユーザデータにアクセスするので、私はのOAuth2を使用する必要がCloud Storage APIアクセスについて

  • 証明書、> OAuth 2.0のクライアントID

番目のオプションです。

Translate APIにアクセスする必要がある場合は、APIキーを使用します。ユーザーデータへのアクセスが不要なためです。

文書はhereです。

1

サービスアカウントを使用してこの問題を解決してください。

gcloud auth activate-service-account --key-file json_file 
関連する問題