В моем текущем приложении Flask в базе данных flask - sql -alchemy есть столбец User. Я занимаюсь созданием пользователя и логина (НЕ обрабатывается с помощью логина Google). В функциональности веб-приложения flask события календаря на будущее создаются из формы. Как бы я добавил эти события в календарь Google пользователя, не имея своей информации oauth? Будет ли работать следующий код, который я нашел на веб-сайте API Календаря Google, без информации пользователей Google? Или это только добавит к календарю учетной записи, с которой инициализируется API календаря.
insert.py
event = {
'summary': 'Google I/O 2015',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'A chance to hear more about Google\'s developer products.',
'start': {
'dateTime': '2015-05-28T09:00:00-07:00',
'timeZone': 'America/Los_Angeles',
},
'end': {
'dateTime': '2015-05-28T17:00:00-07:00',
'timeZone': 'America/Los_Angeles',
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=2'
],
'attendees': [
{'email': user.email}
],
'reminders': {
'useDefault': False,
'overrides': [
{'method': 'email', 'minutes': 24 * 60},
{'method': 'popup', 'minutes': 10},
],
},
}
event = service.events().insert(calendarId='primary', body=event).execute()
print 'Event created: %s' % (event.get('htmlLink'))
Функциональность - это то, что я хочу:
@app.route('/account', methods=['GET', 'POST'])
@login_required
def account():
form = Form()
if form.validate.on_submit():
event = {
'summary': 'Google I/O 2015',
'location': '800 Howard St., San Francisco, CA 94103',
'description': 'A chance to hear more about Google\'s developer products.',
'start': {
'dateTime': form.datetime_start.data,
'timeZone': form.timezone.data,
},
'end': {
'dateTime': form.datetime_end.data,
'timeZone': form.timezone.data,
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=2'
],
'attendees': [
{'email': current_user.email}
],
'reminders': {
'useDefault': False,
'overrides': [
{'method': 'email', 'minutes': 24 * 60},
{'method': 'popup', 'minutes': 10},
],
},
}
event = service.events().insert(calendarId='primary', body=event).execute() # the event is now in the users calendar