Ошибка авторизации API настроек группы Google

Я пытаюсь настроить службу Group Settings, но не могу понять, в чем проблема с авторизацией. Ниже приведен code, который я использую для тестирования:

Скрипт использует gsuite_service_account (учетная запись службы Google Cloud) для имитации user_account (учетная запись Google Workspace).

Ошибок при создании group_client не возникает, но когда скрипт выполняет последний метод GET, он выдает ошибку авторизации:

Я проверил следующее:

Я могу успешно использовать те же учетные записи с Admin SDK v1, но не API настройки группы. Есть идеи, что я могу упустить?

import os
import internal_package
from google.oauth2 import service_account
from googleapiclient.discovery import build


# read credential from vault
gsuite_service_account = internal_package.vault.get_credential(service_account="gsuite_script", json_response=True)
if gsuite_service_account is None:
    raise ValueError('gsuite_script')
user_account = gsuite_service_account['user_email']

scopes = ['https://www.googleapis.com/auth/apps.groups.settings']

# Load credentials for Service Account
service_account_file = os.environ["GOOGLE_APPLICATION_CREDENTIALS"]

credentials = service_account.Credentials.from_service_account_file(service_account_file, scopes=scopes, subject=user_account)

group_client = build("groupssettings", "v1", credentials=credentials)
print("GSuite service successfully configured.")

group_email = '[email protected]'
group_settings = group_client.groups().get(groupUniqueId=group_email).execute()
raise exceptions.RefreshError(
google.auth.exceptions.RefreshError: ('unauthorized_client: Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.', {'error': 'unauthorized_client', 'error_description': 'Client is unauthorized to retrieve access tokens using this method, or client not authorized for any of the scopes requested.'})
Вадим
Вопрос задан28 июля 2024 г.

1 Ответ

2
Евстафий
Ответ получен1 сентября 2024 г.

Ваш ответ

Загрузить файл.