如何使用谷歌日历API创建 "全天 "事件?

问题描述 投票:0回答:1

关于 本页 Google给出了以下关于如何在Google日历中创建一个事件的例子。

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': '[email protected]'},
    {'email': '[email protected]'},
  ],
  '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'))

这段代码很好用,但我很难制作一个 "全天 "事件。我看到有人建议,如果是全天活动,传递的日期字符串应该被缩写为只有日期,例如 "2020-05-08",但这样做的结果是错误的。Invalid format: "2020-05-08" is too short".

python-3.x google-calendar-api
1个回答
3
投票

我相信你的目标如下。

  • 你想用googleapis与python创建一个全天的活动。
  • 你想知道错误信息的原因是什么?Invalid format: "2020-05-08" is too short".

对于这个问题,这个答案怎么样?

修改点。

  • 2020-05-08 的属性。dateTime,发生这样的错误。在这种情况下,请把它放到以下属性中 date.

修改后的脚本。

当您的脚本被修改时,请按以下方式修改。

发件人
'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',
},
收件人:
'start': {
  'date': '2020-05-08',
  'timeZone': 'America/Los_Angeles',
},
'end': {
  'date': '2020-05-08',
  'timeZone': 'America/Los_Angeles',
},

参考:

© www.soinside.com 2019 - 2024. All rights reserved.