Я бы рекомендовал использовать клиентскую библиотеку Vision API для python для выполнения вызова. Вы можете установить его на свой компьютер (в идеале в virtualenv ), выполнив следующую команду:
pip install --upgrade google-cloud-vision
Далее, вам нужно установить переменную среды GOOGLE_APPLICATION_CREDENTIALS
для пути к файлу JSON, который содержит ключ вашей учетной записи службы. Например, на компьютере с Linux вы должны сделать это так:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"
Наконец, вам просто нужно вызвать нужный метод клиента Vision API (например, здесь метод label_detection
) следующим образом:
def detect_labels():
"""Detects labels in the file located in Google Cloud Storage."""
client = vision.ImageAnnotatorClient()
image = types.Image()
image.source.image_uri = "gs://bucket_name/path_to_image_object"
response = client.label_detection(image=image)
labels = response.label_annotations
print('Labels:')
for label in labels:
print(label.description)
Путем инициализации клиента без параметров библиотека автоматически найдет переменную среды GOOGLE_APPLICATION_CREDENTIALS
, которую вы ранее установили и запустили от имени этой учетной записи службы. Если вы предоставили ему разрешения на доступ к файлу, он будет успешно запущен.