Разрешение учетной записи службы Google Vision API

#google-cloud-platform #google-vision #google-iam #google-cloud-iam

# #google-облачная платформа #google-vision #google-iam #google-cloud-iam

Вопрос:

Я хочу использовать Google Vision API с учетной записью службы. Проблема в том, что нет роли, к которой можно было бы предоставлять доступ Vision API , единственная роль, которую я нашел, — это owner роль, которая слишком мощная.

Есть ли какая-либо роль для предоставления доступа только к Vision API или другому способу предоставления разрешения приложению без предоставления полного доступа к проекту GCP?

Комментарии:

1. Для кого предназначена учетная запись службы (для вас, разработчиков, конечных пользователей) и где выполняется этот код? Какие другие службы требуют доступа (Cloud Vision часто требует доступа к облачному хранилищу Google). У вас есть два варианта: использовать role Cloud Viewer или создать токен доступа OAuth пользовательской учетной записи службы, ограниченный областью https://www.googleapis.com/auth/cloud-vision действия . jhanley.com /…

2. Это учетная запись для серверного приложения. На самом деле у этого приложения уже есть учетная запись службы. Я пытался использовать токены OAuth2, но не понял, как избавиться от запроса пользователя на авторизацию доступа.

Ответ №1:

Для Vision API не требуется никакой роли. Я бы рекомендовал не иметь ролей в учетной записи службы.

Комментарии:

1. предполагается, что это принятый ответ

Ответ №2:

В настоящее время для Vision API не существует определенной роли. Как указано в быстром запуске, рекомендуется использовать роль владельца (с чем я полностью согласен, что это может быть очень опасно для использования). В системе отслеживания проблем открыто как минимум два запроса функций 1 2, которые я рекомендую вам отметить и прокомментировать для реализации такой роли. Тем временем вы можете следовать рекомендации, предложенной @johnhanley в комментарии.

Комментарии:

1. из связанных документов GCP Для самого Vision API требуется учетная запись службы, но не требуется создавать роль для использования. Любая действующая учетная запись службы может вызывать API Vision в проекте, который включает API.