gsutil OAuth2授权(需要.boto文件的示例)

时间:2015-11-03 19:42:29

标签: oauth oauth-2.0 google-cloud-storage boto gsutil

我想从我的脚本访问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吗?感谢

1 个答案:

答案 0 :(得分:0)

以下是如何使用访问密钥ID和密钥访问密钥创建.boto文件。

gsutil config -a

上面的命令将生成一个.boto文件,然后您可以将其用作您所使用的样本。