我是多個 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
提交
取消