6

いくつかの例によると、gsutil configを使用して、サービスアカウントのOAuth2資格情報からGCS互換の.botoファイルを作成できます。gsutilはサービスアカウント情報でbotoファイルを作成できますか?

たとえば、https://cloud.google.com/storage/docs/xml-api/gspythonlibraryは、サービスアカウントの資格情報として、gsutil config -eを使用して.botoファイルを構成する必要があることを示しています。しかし、そのコマンドを実行しているときに、私が取得:

CommandException: OAuth2 is the preferred authentication mechanism 
with the Cloud SDK. Run "gcloud auth login" to configure authentication, 
unless you want to authenticate with an HMAC access key and secret, 
in which case run "gsutil config -a". 

の指示に従い、私はのgcloud AUTHアクティブ・サービス・アカウントを使用しようとします:

$ gcloud auth activate-service-account --key-file=/Users/crschmidt/mirandum-local/cloud-storage-service.json 
Activated service account credentials for: [[email protected]] 

しかし、これは.botoファイルを作成しません。

相互運用性モードで相互運用可能なHMACプロジェクトID /シークレットを設定して使用することはできますが、OAuth2の資格情報が優先され、サービスアカウントの資格情報が正しい方法であるように見えます。サービスアカウントの.botoファイルを作成するにはどうすればよいですか?その後、

crschmidt-macbookair:~ crschmidt$ gsutil --version 
gsutil version: 4.19 

答えて

3

(というよりも.boto)〜/ .configを/のgcloud下のファイル内のgcloud店の資格情報、およびときに使用gsutilのgsutilのためにそれらを渡します。私の新しいラップトップ上

+0

、私はそれが – Benson

+0

[OK]をのboto、まあ、しかし、次に何を〜/ .configを/のgcloud/legacy_credentials/{EMAIL_ADDRESS}で/。実際にでしたか?私はそのディレクトリにこれらのキーファイルを持っています。それらは.botoではなく、multistore.json、private_key.json、singlestore.jsonです。 botoの使い方ありがとう。 – mel

+0

gsutilを使ってファイルをアップロードすることはできますが、Chrisがやろうとしていることはpython botoライブラリ – mel

関連する問題