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