以下官方页面给出了如何使用Python创建事件的示例。https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples
他们给出的代码如下:
event = {
'summary': 'Appointment',
'location': 'Somewhere',
'start': {
'dateTime': '2011-06-03T10:00:00.000-07:00'
},
'end': {
'dateTime': '2011-06-03T10:25:00.000-07:00'
},
'attendees': [
{
'email': 'attendeeEmail',
# Other attendee's data...
},
# ...
],
}
created_event = service.events().insert(calendarId='primary', body=event).execute()
print created_event['id']
但是,上面的示例没有说明如何建立连接和创建service
变量。由于我已将日历设置为公开,因此我认为创建service
会容易得多。
有人知道如何建立连接吗?
我在弄清楚如何将谷歌日历 API 与 OAuth 等一起使用时遇到了一些困难。我终于让一切正常,一路上我写了一个非常简单易用的包。我把它发布到 github,它可以使用"pip install gback"从 pypi 安装。该文档还包含有关Google帐户设置的说明。
https://github.com/Schwarzschild/gback
下面是用于将约会添加到日历的示例截图。
from gback import GCalSession
# print the output will display the appiointment url.
# 'Marc' is the name of the calendar used.
session = GCalSession('~/gback.oauth')
des='Write a simpler way to use the google calendar api.'
print session['Marc'].add('Write Python code.', '20150430', des=des)
享受,马克
对于仍在寻找更好的Google日历API的人,我建议使用gcsa。这是我为自己开发(并且仍在开发)的库,当时在理解和使用官方 API 时遇到了巨大的问题。