Что я пытаюсь сделать:
Разрешить пользователям, прошедшим проверку подлинности и авторизацию на моем сайте, использовать форму, позволяющую им создавать события в моем календаре с помощью API Календаря Google.
Я смог выполнить это с помощью Google Calendar API v2, вручную аутентифицировав свой аккаунт Google, выполнив следующие действия:
calendar_service = gdata.calendar.service.CalendarService()
calendar_service.email = 'email@site.com'
calendar_service.password = 'password'
calendar_service.source = 'Calendar'
calendar_service.ProgrammaticLogin()
Я мог бы затем передать дату POST из формы моего сайта и создать событие, используя API, но я не знаю, как это сделать с V3 API.
Я прочитал документацию и попытался внедрить:
created_event = service.events().insert(calendarId='primary', body=event).execute()
Но для этого необходимо создать объект service
, что, в свою очередь, требует аутентификации учетной записи через OAuth 2.0, а это не то, чего я пытаюсь достичь. Мне нужно вручную аутентифицировать свой собственный календарь, а не спрашивать пользователя, может ли мое приложение получить доступ к их календарю.
Я уверен, что мне не хватает какой-то фундаментальной логики или ложных предположений. Мы будем благодарны за любую помощь в правильном направлении.