Я использую облачные функции с python как сервер для моего проекта
Я запустил облачную функцию, чтобы добавить пользователя в мой проект BigQuery, чтобы он мог иметь доступ к некоторым таблицам.
Мне нужно получить токен доступа от gsutil
, чтобы использовать API для предоставления пользователю прав доступа.
Как я могу назначить роль IAM или получить токен доступа к своему проекту, чтобы я мог использовать его из своей облачной функции, чтобы предоставить пользователям (по электронной почте) доступ к моему BigQuery.
Я использую эти конечные точки API:
ENDPOING_GETIAMPOLICY = 'https://cloudresourcemanager.googleapis.com/v1/projects/{resource}:getIamPolicy'
ENDPOING_SETIAMPOLICY = 'https://cloudresourcemanager.googleapis.com/v1/projects/{resource}:setIamPolicy'
Чтобы использовать эту ENDPOING_GETIAMPOLICY
конечную точку, мне нужно ACCESS_TOKEN
# Preparing get all the current iam users
params = {
'access_token': ACCESS_TOKEN
}
resp = requests.post(ENDPOING_GETIAMPOLICY.format(resource=resource), params=params)
Я открыт для других предложений о том, как это сделать.