繁体   English   中英

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

[英]python google-cloud-storage library does not pick active user-account

我正在使用教程来连接我的GCS。 我有多个google帐户,并用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>.

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

即使我使用gcloud auth revoke --account命令撤消了非活动帐户,仍然是仅引用该帐户并抛出相同错误的python脚本。

PS-我正在使用Anaconda3。

我也遇到了同样的问题,通过导出环境变量GOOGLE_APPLICATION_CREDENTIALS解决,该变量的值指向存储桶凭据JSON文件的路径,例如。

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

此命令基本上设置默认帐户凭据。 希望它也对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM