Как проверить, существует ли пользователь при настройке политики IAM в Google Big-query? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь установить политику IAM в Google Bigquery с помощью Python. Я делаю это следующим образом:

  • Получить текущую политику
  • Создать список новых членов, например ['someone@gmail.com', 'someother@gmail.com',. ..]
  • Измените политику, добавив членов из созданного выше списка
  • Установите политику, вызвав метод setIamPolicy.

Проблема с вышеуказанным подходом в том, что он выдает ошибку HttpError 400 User ... doesn't exist, когда никого из списка участников не существует.

Как можно избежать этой проблемы? Есть ли какой-нибудь API для проверки, существует ли пользователь или нет?

Я также могу сделать это, используя al oop, чтобы в случае сбоя одного вызова setIamPolicy (из-за того, что пользователь не вышел), другие мембраны по-прежнему получали добавлено, но в итоге вызывается API несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...