3

我使用了来自 gcp 的 AutoMl Vision api,并使用我的自定义数据集对其进行了训练。我能够预测数据 GCP 控制台,但无法存储预测的输出。为了存储预测的数据输出并使用我的本地数据进行预测,我尝试了作为 API 的一部分给出的 python 代码,它接受图像文件内容、项目名称和存储桶名称,但是当我尝试运行它时显示我的错误:google.api_core.exceptions.PermissionDenied: 403 The caller does not have permission cloud sdk 错误输出

4

2 回答 2

9

首先很简单,谷歌云文档与代码不同步:请按照以下步骤操作:

1)打开命令提示符并触发:(set GOOGLE_APPLICATION_CREDENTIALS= /path/to/your/credentials.json最好将其放在与 google cloud sdk 相同的文件夹中

2)gcloud auth login(登录谷歌帐户后,将打开一个网页,说明您已通过身份验证)

3)gcloud config set project YOUR PROJECT_ID

4)gcloud auth activate-service-account YOUR SERVICE ACCOUNT@projectID.iam.gserviceaccount.com

5)gcloud projects add-iam-policy-binding YOUR PROJECT_ID --member serviceAccount: (the service account you used in step 4)

6)gcloud projects add-iam-policy-binding YOUR PROJECT_ID --member user: (the email you have affiliated to your gcloud account)

7) 完成。

如果您在创建服务帐户时遇到任何问题,请观看此视频: 创建和使用服务帐户

希望能帮助到你 :)

资料来源:我有同样的问题

于 2019-03-19T13:59:38.173 回答
0

在我将“Cloud Datastore 权限”添加到我的服务帐户以访问 Firestore 数据之前,我遇到了同样的问题。

于 2022-02-05T13:55:48.417 回答