gsutil 配置 -a.使用哪个键?
gsutil config -a. Which key to use?
有很多密钥要创建用于 Google Compute Cloud。
我正在尝试使用 gsutil 创建 .boto 文件,它要求 "Google access key ID"。我的目标是使用 Python.
脚本访问 "Google Cloud Storage"
那么,当 gsutil 请求 "Google access key ID" 时 - 它是来自
的那个吗
- 凭据->服务帐户密钥?
或
- 凭据->OAuth 2.0 客户端 ID?
或
- 凭据->API 密钥?
gsutil config -a 允许您使用 HMAC 样式的访问密钥。这些不是服务帐户密钥;如果您想使用服务帐户,您应该使用 gsutil config -e。但如果您真的想使用 HMAC 密钥,您可以从 https://console.cloud.google.com/storage/settings 获取它们,然后单击 "Interoperability"。如果您还没有访问密钥,您可以从那里创建一个访问密钥,并且您可以 copy/paste 您需要使用 gsutil config -a 输入的访问密钥和机密。
第二个选项
- 凭据->OAuth 2.0 客户端 ID
对于 Cloud Storage API
访问,我必须使用 OAuth2 因为我访问用户数据。
如果我必须访问 Translate API
,我会使用 API 密钥,因为不需要访问用户数据。
文档是 here.
使用服务帐号解决此问题。
gcloud auth activate-service-account --key-file json_file
有很多密钥要创建用于 Google Compute Cloud。 我正在尝试使用 gsutil 创建 .boto 文件,它要求 "Google access key ID"。我的目标是使用 Python.
脚本访问 "Google Cloud Storage"那么,当 gsutil 请求 "Google access key ID" 时 - 它是来自
的那个吗- 凭据->服务帐户密钥? 或
- 凭据->OAuth 2.0 客户端 ID? 或
- 凭据->API 密钥?
gsutil config -a 允许您使用 HMAC 样式的访问密钥。这些不是服务帐户密钥;如果您想使用服务帐户,您应该使用 gsutil config -e。但如果您真的想使用 HMAC 密钥,您可以从 https://console.cloud.google.com/storage/settings 获取它们,然后单击 "Interoperability"。如果您还没有访问密钥,您可以从那里创建一个访问密钥,并且您可以 copy/paste 您需要使用 gsutil config -a 输入的访问密钥和机密。
第二个选项
- 凭据->OAuth 2.0 客户端 ID
对于 Cloud Storage API
访问,我必须使用 OAuth2 因为我访问用户数据。
如果我必须访问 Translate API
,我会使用 API 密钥,因为不需要访问用户数据。
文档是 here.
使用服务帐号解决此问题。
gcloud auth activate-service-account --key-file json_file