错误403,因为Google Cloud Vision客户端指向错误的项目

时间:2018-08-28 01:20:39

标签: google-cloud-vision google-python-api

我正在尝试通过Google Cloud Vision Pyhon example进行操作,但是遇到验证错误。

这不是我唯一的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。

每次更改项目时,是否真的必须更改环境变量吗?

1 个答案:

答案 0 :(得分:1)

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

gcloud config set project my_vision_project

label_detection呼叫现在可以使用。