Я использую Firebase на iOS, и я хочу, чтобы пользователи загружали фотографию в хранилище Firebase. После этого я хочу проанализировать фотографию с помощью API Google Cloud Vision.Предоставление Google Cloud Vision API доступа к хранилищу Firebase
Отправка работ прекращается.
Для анализа фото, я указать его с помощью
image = {
source = {
gcsImageUri = "gs://app.name.from.firebase.console/path.to.photo";
};
};
Проблема заключается в том, что я получаю следующее сообщение об ошибке
error = {
code = 7;
message = "image-annotator::User lacks permission.: Calling GetObjectMetadata with file \"/bigstore/gs://app.name.from.firebase.console/path.to.photo\": cloud.bigstore.ResponseCode.ErrorCode::ACCESS_DENIED: ACCESS_DENIED: gaiaUser/0 does not have OBJECTS_GET access to object gs://app.name.from.firebase.console/path.to.photo.";
};
Есть ли у вас какие-либо предложения w.r.t. какие разрешения мне нужно установить?
Спасибо!
Привет Майк, спасибо за ответ. Я проверю документы учетной записи службы и ваши инструкции. Я проверил ваши Flaming Specs, и я понимаю, что он создает новый файл с фото Firebase и передает этот файл Cloud Vision. Я хотел получить более простое решение, которое просто ссылается на изображение Firebase. – silviu
Я создал учетную запись службы, выполняя руководство по Cloud Vision API. Я дал этому учетному записям доступ к ведро Firebase. Играя с API-интерфейсом API Google, я заметил, что если я запускаю аутентифицированные запросы (с моей собственной учетной записью), то он работает. Но мне еще предстоит выяснить, как аутентифицировать запросы с учетной записью службы. – silviu