使用python删除Google日历事件-获取事件ID

时间:2019-05-18 09:20:33

标签: python google-calendar-api

我最近在这里遵循了python的python快速入门指南:

https://developers.google.com/calendar/quickstart/python

并且已成功将一些对象添加到我的Google日历中。 然后,我尝试使用以下方法删除事件:

service.events().delete(calendarId='primary', eventId='eventId').execute()

尽管这在理想情况下可行,但我找不到获取我任何事件的事件ID的方法。如何使用python

获取/设置我的Google日历事件ID

1 个答案:

答案 0 :(得分:0)

使用以下方法创建事件时:

insert(calendarId=*, body=*, sendNotifications=None, supportsAttachments=None, sendUpdates=None, conferenceDataVersion=None, maxAttendees=None)

您可以在 body 部分中指定自己的事件ID。 documentation说的是:

  

“ id”:“ A String”,#事件的不透明标识符。新建时   单个事件或重复发生的事件,您可以指定其ID。提供的ID   必须遵循以下规则:           #-ID中允许使用的字符是base32hex编码中使用的字符,即小写字母a-v和数字0-9,请参阅第3.1.2节   在RFC2938中           #-ID的长度必须在5到1024个字符之间           #-每个日历的ID必须是唯一的。由于系统是全球性的,因此我们无法保证该ID   创建事件时将检测到冲突。尽量减少   碰撞风险我们建议使用已建立的UUID算法   例如RFC4122中描述的内容。           #如果未指定ID,它将由服务器自动生成。           #请注意,icalUID和id不相同,并且在事件创建时仅应提供其中之一。一个区别   在他们的语义上是,在重复发生的事件中,   事件具有不同的ID,而它们都共享相同的icalUID。

您可以存储此ID,以后再使用它删除事件。

正文可能如下:

{
    "attachments": [ 
      {
        "mimeType": "...", 
        "title": "...", 
        "fileUrl": "...", 
        "iconLink": "...", 
        "fileId": "...", 
      },
    ],
    "creator": { 
      "self": false, 
      "displayName": "...",
      "email": "...", 
      "id": "...", 
    },
    "organizer": { 
      "self": false, 
      "displayName": "...", 
      "email": "...", 
      "id": "...", 
    },
    "summary": "...",
    "id": "Your ID GOES HERE", 
    "hangoutLink":"..."

}