我想要通过Google API访问Google日历,以便将事件列表作为JSON获取。对于每个事件,我想附加一个URL以获取有关该事件的信息。
但是,在JSON数据中,人们从Google Calendar API返回,“描述”是一个文本字段,可以填写Google日历网络界面中的每个事件,不包括(据我所知)。
我可以输入网址的Google日历网络界面中的一个字段确实在API的JSON中返回“Where”字段,该字段用于放置可与Google定位的某种描述地图。虽然这成功地将URL转换为JSON,但这意味着要改变字段的用途。在其他情况下,它会返回错误,因为显然不会在Google地图上找到该网址。
有没有什么方法可以让我的URL与单个事件相关联,我可以通过JSON中的API提取这些事件,而不会隐藏任何字段?
答案 0 :(得分:1)
如果未返回“description”字段,则只需将其添加到更新请求中即可。
https://developers.google.com/google-apps/calendar/v3/reference/events#resource (另请阅读“源”元素)
示例(python):
event = <...>
event['description'] = url
service.events.update(calendarId=calendarId, eventId=eventId, body=event).execute()
答案 1 :(得分:0)
事实证明,如果填写了“描述”字段,则会返回。我的困惑源于这样一个事实,即如果Google日历界面中的“描述”为空,则没有空的“描述”键。
所以现在我在描述中包含一个URL,然后通过一些字符串解析从其他文本中提取它。