Я пытался использовать API для внесения некоторых изменений в свой календарь Google.
Я создал проект в облачной консоли Google, включил API календаря и получил учетные данные. Я установил область действия OAuth:
scopes = ['https://www.googleapis.com/auth/calendar']
flow = InstalledAppFlow.from_client_secrets_file("client_secret.json", scopes=scopes)
И я получил обе учетные данные для своей учетной записи.
credentials = flow.run_console()
Я хотел использовать ACL для доступа к календарю, поэтому я попытался " получить "и" вставить "эти две функции. Коды следующие:
rule = service.acl().get(calendarId='primary', ruleId='ruleId').execute()
print('%s: %s' % (rule['id'], rule['role']))
rule = {
'scope': {
'type': 'group',
'value': 'default',
},
'role': 'owner'
}
created_rule = service.acl().insert(calendarId='primary', body=rule).execute()
print(created_rule)
Однако результаты показывают, что у меня есть некоторые проблемы с частью доступа.
<HttpError 400 when requesting https://www.googleapis.com/calendar/v3/calendars/primary/acl/ruleId?alt=json
returned "Invalid resource id value.">
и
<HttpError 400 when requesting https://www.googleapis.com/calendar/v3/calendars/primary/acl?alt=json
returned "Invalid scope value.">
какой шаг я пропустил или сделал неправильно?