Учетная запись службы Невозможно создать событие Календаря Google с участникамиPython

Программы на Python
Ответить
Anonymous
 Учетная запись службы Невозможно создать событие Календаря Google с участниками

Сообщение Anonymous »

Я создал сервисный аккаунт в Google Console и назначил его Google Cloud Run Service. Я думаю, что у меня большая часть этого работает, если я не запускаю его с участниками. Если я добавляю участников, выдается ошибка.
Ограничение: участники не обязательно должны быть адресами электронной почты домена или организации (user@company.com), но могут быть любыми обычными пользователями Gmail (user@gmail.com).
Ниже приведен код Cloud Run

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

    SCOPES = ["https://www.googleapis.com/auth/calendar"]

# 1) Get credentials for the service account this service runs as
credentials, project_id = google.auth.default(scopes=SCOPES)

# Refresh to ensure we have a token and metadata
credentials.refresh(Request())

# Get email associated with account
sa_email = getattr(credentials, "service_account_email", None)
print(f"Authenticated as service account: {sa_email}, project: {project_id}")

# 2) Build the Calendar API client
service = build("calendar", "v3", credentials=credentials)

# 3) Prepare the event
event_body = {
"summary": summary,
"description": description,
"start": {"dateTime": start},
"end": {"dateTime": end},
"attendees": [
{"email": test@gmail.com},
{"email": test2@gmail.com},
],
}
print("Event Body:", event_body)

ОШИБКА

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

ERROR: "Service accounts cannot invite attendees without Domain-Wide Delegation of Authority.". Details: "[{'domain': 'calendar', 'reason': 'forbiddenForServiceAccounts', 'message': 'Service accounts cannot invite attendees without Domain-Wide Delegation of Authority.'}]">
Как правильно настроить делегирование полномочий на уровне домена, чтобы мой сервисный аккаунт мог создавать мероприятия в календаре Google без участников?
Смогу ли я по-прежнему использовать сервисный аккаунт после делегирования полномочий на уровне домена?>

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

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

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

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

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

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