我是多个 GCP 组织和项目的成员。当我运行时,gcloud config configurations list我得到:NAME IS_ACTIVE ACCOUNT PROJECTdefault False knub@org_1.com org1project_b True knub@org_2.com org2现在我想跑from tensorflow.python.lib.io import file_iofile_io.file_exists("gs://bucket_from_project_b/test.txt")但我得到了错误knub@org_1.com does not have storage.objects.get access togs://bucket_from_project_b/test.txt`即使活动项目是project_b. 其他所有东西,比如gcloudand gsutil,工作并尊重当前活动的配置。我如何file_io尊重我的活动配置?
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
问题是file_io
使用应用程序凭据~/.config/gcloud/application_default_credentials.json
而不是~/.config/gcloud/active_config
. 此外,application_default_credentials.json
在项目之间切换时不会更新(通过gcloud config configurations activate default
),但每次都必须通过gcloud auth application-default login
切换后调用手动更新。
添加回答
举报
0/150
提交
取消