0

我正在尝试完成 Google Cloud Vision Pyhon 示例,但我遇到了身份验证错误。

这不是我唯一的 Google Cloud 项目,我的 GOOGLE_APPLICATION_CREDENTIALS 环境变量设置为我的 bigquery 项目的路径。我想我可以通过使用以下语句来覆盖它:

client = vision.ImageAnnotatorClient.from_service_account_json(key_path)

key_path与我的(支持 Cloud Vision API 的)视觉项目关联的 json 密钥文件的路径在哪里。但是,我收到了 403 错误

response = client.label_detection(image=image)

显然,即使我为 ImageAnnotatorClient 指定了密钥文件路径,它仍然会查看我的 bigquery 项目的凭据并吐出虚拟对象,因为没有为它启用视觉 API。

我真的每次更改项目时都必须更改环境变量吗?

4

1 回答 1

1

Cloud Vision 项目 ID 似乎不会从 Cloud Console 或凭据文件传播到 Python 环境。我使用 Cloud Console 修复了参考:

gcloud config set project my_vision_project

现在label_detection通话有效。

于 2018-08-29T09:34:16.160 回答