如何使用 Python 通过 API v3 创建 Google 日历事件



以下官方页面给出了如何使用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 时遇到了巨大的问题。

相关内容

  • 没有找到相关文章