我正在尝试通过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。
每次更改项目时,是否真的必须更改环境变量吗?
答案 0 :(得分:1)
似乎Cloud Vision项目ID不会从Cloud Console或凭据文件传播到Python环境。我使用Cloud Console修复了参考:
gcloud config set project my_vision_project
label_detection
呼叫现在可以使用。