google.api_core.exceptions.PermissionDenied:403调用者没有权限

时间:2019-03-15 05:20:20

标签: google-cloud-platform automl google-cloud-automl google-cloud-automl-nl

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

1 个答案:

答案 0 :(得分:1)

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

1)打开命令提示符并执行以下操作:设置GOOGLE_APPLICATION_CREDENTIALS = /path/to/your/credentials.json(最好将其与Google Cloud SDK放在同一文件夹中

2)gcloud auth登录(登录到Google帐户后将打开一个页面,说明您已通过身份验证)

3)gcloud配置集项目YOUR PROJECT_ID

4)gcloud auth激活服务帐户您的服务帐户@ projectID.iam.gserviceaccount.com

5)gcloud项目add-iam-policy-binding您的PROJECT_ID --member serviceAccount :(您在第4步中使用的服务帐户)

6)gcloud项目add-iam-policy-binding您的PROJECT_ID-成员用户:(您关联到gcloud帐户的电子邮件)

7)完成。

如果在创建服务帐户时确实遇到任何问题,请观看以下视频: create and use service account

希望它会有所帮助:)

消息来源:我遇到了同样的问题