Я использую служебную учетную запись и Google Calendar v3 API для приглашения домена внутренних гостей на мероприятия. Я получаю Encountered 403 Forbidden with reason "quotaExceeded"
ошибку. Но из консоли ограничение API не достигается, и ошибка исчезает, когда я прекращаю приглашать гостей.
Проект Google Cloud Platform, в котором находится учетная запись службы, хорошо связан с моим доменом в соответствии с настройками, доступными в консоли Google Cloud Platform, в разделе: API и службы> Проверка домена.
Кроме того, у всех моих гостей есть учетные записи G Suite , связанные с моим доменом, и Я включил G Suite делегирование всего домена в настройках своей учетной записи службы.
Я подумал, что этого будет достаточно, чтобы предотвратить ошибку API из-за приглашений гостей. Я знаю об ограничениях API, перечисленных здесь: https://support.google.com/a/answer/2905486?hl=en, которые, как мне кажется, должны быть в порядке, а именно одно упоминание ограничения на приглашение внешних гостей, , который не является моим случаем .
Но, похоже, я что-то пропустил в настройках, и мои внутренние гости все еще считаются внешними, вы бы посоветовали, как это исправить? Что еще я должен проверить?
Вот код, который я использую для создания событий с учетной записью службы, в python:
SERVICE_ACCOUNT_FILE = 'path/to/service_account.json'
SCOPES = [
'https://www.googleapis.com/auth/calendar.events',
'https://www.googleapis.com/auth/spreadsheets'
]
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE,
scopes=SCOPES
)
service = discovery.build('calendar', 'v3', credentials=credentials)
service.events().insert(
calendarId='my_calendar_id',
body=event_body,
sendUpdates="none").execute()