Ошибка 403, потому что клиент Google Cloud Vision указывает на неверный проект - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь работать через Google Cloud Vision Пример Pyhon , но получаю ошибку аутентификации.

Это не единственный мой проект Google Cloud, и моя переменная среды GOOGLE_APPLICATION_CREDENTIALS настроена на путь к моему проекту bigquery. Я думал, что могу переопределить это с помощью этого утверждения:

client = vision.ImageAnnotatorClient.from_service_account_json(key_path)

где key_path - это путь к файлу ключа json, связанному с моим проектом видения (с поддержкой Cloud Vision API). Тем не менее, я получаю ошибку 403 от этого

response = client.label_detection(image=image)

Очевидно, что хотя я и указал путь к файлу ключа для ImageAnnotatorClient, он все равно просматривает учетные данные моего проекта bigquery и выплевывает фиктивный файл, поскольку для него не включен API видения.

Действительно ли мне нужно менять переменную среды каждый раз, когда я изменяю проект?

1 Ответ

0 голосов
/ 29 августа 2018

Кажется, что идентификатор проекта Cloud Vision не распространяется в среду Python ни из консоли Cloud, ни из файла учетных данных. Я исправил ссылку, используя Cloud Console:

gcloud config set project my_vision_project

Вызов label_detection теперь работает.

...