python google-cloud-storage库不会选择活动的用户帐户

时间:2017-11-08 12:56:53

标签: python google-cloud-storage

我正在使用this教程连接我的GCS。我有多个谷歌帐户,并使用 res = FindResourceW(GetModuleHandleW(NULL), MAKEINTRESOURCEW(MY_RESOURCE), (LPWSTR)RT_RCDATA); 激活了一个帐户,我使用gcloud auth login进行了双重检查,它显示了两个帐户,但我需要的帐户标有gcloud auth list。但是当我尝试运行教程中提到的代码时,会出现以下错误

ACTIVE

我不知道为什么它会选择非活动帐户而不是活动帐户。我在这里错过了什么吗?请帮忙

即使我使用命令google.api_core.exceptions.Forbidden: 403 GET https://www.googleapis.com/storage/v1/b?project=<myproject>&projection=noAcl: <INACTIVE USER ACCOUNT> does not have storage.buckets.list access to project <PROJECT-ID>. 撤销了非活动帐户,仍然只引用该帐户的python脚本并抛出相同的错误。

PS - 我正在使用Anaconda3。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,它通过导出env变量GOOGLE_APPLICATION_CREDENTIALS并使用指向存储桶凭据JSON文件路径的值来解决。

export GOOGLE_APPLICATION_CREDENTIALS=/Users/myuser/Downloads/googleCredentials.json

此命令基本上设置默认帐户凭据。希望它也能帮到你。