我想从我的脚本访问Google云端存储,我需要自动化身份验证。默认情况下,gsutil config要求打开链接并输入生成的代码,然后将OAuth令牌写入.boto文件。
Google Cloud还支持在"凭据"中创建OAuth 2.0客户端ID。页面,但我无法理解如何将这些凭据(client_id和client_secret)插入我的.boto文件:
{"安装" {" CLIENT_ID":" 677005197220-eim3l5of3m16225qr0m9vquocj6mugt4.apps.googleusercontent.com"" auth_uri":& #34; https://accounts.google.com/o/oauth2/auth"" token_uri":" https://accounts.google.com/o/oauth2/token"" auth_provider_x509_cert_url":" { {3}}"" client_secret":" pFghf5URxxxBFVRsQ1elWbbZ"" redirect_uris中":["瓮:IETF:WG:的OAuth:2.0 :OOB"" https://www.googleapis.com/oauth2/v1/certs"]}}
(请不要尝试使用它,因为我稍微修改了代码)
我以这种方式将它们插入.boto文件中:
[OAuth2用户]
CLIENT_ID =" 677005197220-eim3l5of3m16225qr0m9vquocj6mugt4.apps.googleusercontent.com" client_secret =" pFghf5URxxxBFVRsQ1elWbbZ" provider_label = Google provider_authorization_uri = http://localhost provider_token_uri = https://accounts.google.com/o/oauth2/auth
这就是gsutil失败的原因:
#gsutil ls gs:// mybucket / 您正在尝试访问未配置的受保护数据 证书。请访问https://accounts.google.com/o/oauth2/token 并注册一个帐户,然后运行" gsutil config"命令 配置gsutil以使用这些凭据。
如果我运行gsutil配置,我可以配置凭据,然后它可以工作,但我需要使用我的客户端ID和客户端密码。 有人可以建议如何使用.boto与client_id和client_secret一起使用gsutil吗?感谢
答案 0 :(得分:0)
以下是如何使用访问密钥ID和密钥访问密钥创建.boto文件。
gsutil config -a
上面的命令将生成一个.boto文件,然后您可以将其用作您所使用的样本。