Я пытаюсь установить политику IAM в Google Bigquery с помощью Python. Я делаю это следующим образом:
- Получить текущую политику
- Создать список новых членов, например ['someone@gmail.com', 'someother@gmail.com',. ..]
- Измените политику, добавив членов из созданного выше списка
- Установите политику, вызвав метод setIamPolicy.
Проблема с вышеуказанным подходом в том, что он выдает ошибку HttpError 400 User ... doesn't exist
, когда никого из списка участников не существует.
Как можно избежать этой проблемы? Есть ли какой-нибудь API для проверки, существует ли пользователь или нет?
Я также могу сделать это, используя al oop, чтобы в случае сбоя одного вызова setIamPolicy (из-за того, что пользователь не вышел), другие мембраны по-прежнему получали добавлено, но в итоге вызывается API несколько раз.