尝试设置boto

时间:2016-12-07 23:10:03

标签: google-cloud-storage boto gcloud

我对gcloud用户进行了身份验证,并且从命令行运行gsutils(Windows 8.1)。但是我需要从python应用程序访问gsutils所以我按照这里的说明操作: https://cloud.google.com/storage/docs/xml-api/gspythonlibrary#credentials

我创建了一个.boto文件,但现在不仅我的python代码失败了(boto.exception.NoAuthHandlerFound:没有处理程序准备好进行身份验证。)。但我不能再从命令行运行bsutils了。我收到这个错误:

C:\>gsutil ls
You are attempting to access protected data with no configured
credentials. Please visit https://cloud.google.com/console#/project
and sign up for an account, and then run the "gcloud auth login"
command to configure gsutil to use these credentials.

我已经运行了gcloud auth,它似​​乎可以工作,我可以查询我的用户:

C:\>gcloud auth list
Credentialed Accounts:
 - XXXserviceuser@XXXXX.iam.gserviceaccount.com ACTIVE
 - myname@company.name
To set the active account, run:
    $ gcloud config set account `ACCOUNT`

我已尝试使用与我的电子邮件有效关联的帐户以及新的serveruser帐户(按照上述说明创建)。没有配置凭据的相同"受保护数据。"错误。我尝试删除.boto文件,并将秘密CLIENT_ID和CLIENT_SECRET添加到我的.boto文件中。

任何人都有任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:0)

所以我认为最新的文档/示例展示了如何通过python使用(并验证)Google Cloud存储在这个回购中: https://github.com/GoogleCloudPlatform/python-docs-samples/tree/master/storage/api

这对我来说非常有用,而不会弄乱密钥和服务用户。

如果旧的gspythonlibrary文档中的某个地方有一条评论指出这一点,那就太好了。