Python, как проверить, добавлен ли адрес электронной почты пользователя в iam проекта gcpPython

Программы на Python
Ответить
Anonymous
 Python, как проверить, добавлен ли адрес электронной почты пользователя в iam проекта gcp

Сообщение Anonymous »

Код: Выделить всё

# Replace with your own service account key file path
SERVICE_ACCOUNT_FILE = "/home/myuser/credentials_gcp.json"
from google.oauth2 import service_account
from googleapiclient.discovery import build
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = SERVICE_ACCOUNT_FILE

# Define the required scopes
SCOPES = ['https://www.googleapis.com/auth/cloud-platform']

# Authenticate using the service account
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)

# Build the IAM service
service = build('iam', 'v1', credentials=credentials)

# List all users in the IAM policy
def list_iam_users():
users = []
request = service.projects().serviceAccounts().list(name='projects/my-project')
while request is not None:
response = request.execute()
for account in response.get('accounts', []):
users.append(account['email'])
request = service.projects().serviceAccounts().list_next(previous_request=request, previous_response=response)
return users

print(list_iam_users())

Приведенный выше код позволяет получить список учетных записей службы, но я хочу проверить, существует ли пользователь или нет. «service.users()» не существует.
Есть ли какая-нибудь другая забава или библиотека, позволяющая узнать, существует ли пользователь в iam?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ojects-iam
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»