Я загрузил несколько тестовых изображений в Google Cloud Bucket, но не хочу, чтобы они были общедоступными (что было бы обманом). Когда я пытаюсь запустить остальное вызов для Google Видения API я получаю:Как включить API Google Vision для доступа к веществу Google Cloud Storage в одном проекте
{
"responses": [
{
"error": {
"code": 7,
"message": "image-annotator::User lacks permission.: Can not open file: gs://images-translate-156512/P1011234.JPG"
}
}
]
}
Какие шаги, позволяющие Google Видения API для доступа к объектам Google Cloud Storage в рамках одного проекта? В настоящий момент я использую только ключ API, когда я экспериментирую с Google Vision. Я подозреваю, что может потребоваться учетная запись службы и ACL для объектов GCS.
Я мог бы обойти GCS в целом и base64 закодировать изображение и отправить его API Google Vision, но действительно хочу попытаться решить этот прецедент. Не используются ACL или учетные записи служб.
Любая помощь приветствуется
Так я создаю службу учетной записи и присвоить ей ACL на уровне ковша? Нужно ли привязать эту учетную запись к API Google Vision или просто к Google Storage? – smackenzie
Ссылка означает, что все облачные API Google требуют аутентификации, но я просто отправляю ключ API для доступа к Google Vision? – smackenzie
Учетная запись службы не является строго необходимой; вы также можете позвонить с вашей учетной записью. Если вы хотите использовать учетную запись службы, ей должно быть предоставлено разрешение на чтение в ведро GCS. –