いくつかの例によると、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
、私はそれが – Benson
[OK]をのboto、まあ、しかし、次に何を〜/ .configを/のgcloud/legacy_credentials/{EMAIL_ADDRESS}で/。実際にでしたか?私はそのディレクトリにこれらのキーファイルを持っています。それらは.botoではなく、multistore.json、private_key.json、singlestore.jsonです。 botoの使い方ありがとう。 – mel
gsutilを使ってファイルをアップロードすることはできますが、Chrisがやろうとしていることはpython botoライブラリ – mel