我最近在这里遵循了python的python快速入门指南:
https://developers.google.com/calendar/quickstart/python
并且已成功将一些对象添加到我的Google日历中。 然后,我尝试使用以下方法删除事件:
service.events().delete(calendarId='primary', eventId='eventId').execute()
尽管这在理想情况下可行,但我找不到获取我任何事件的事件ID的方法。如何使用python
获取/设置我的Google日历事件ID答案 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":"..."
}