如何在不重置字段的情况下为我的Google日历信息添加网址?

时间:2013-09-05 10:35:27

标签: json google-api google-calendar-api

我想要通过Google API访问Google日历,以便将事件列表作为JSON获取。对于每个事件,我想附加一个URL以获取有关该事件的信息。

但是,在JSON数据中,人们从Google Calendar API返回,“描述”是一个文本字段,可以填写Google日历网络界面中的每个事件,包括(据我所知)。

我可以输入网址的Google日历网络界面中的一个字段确实在API的JSON中返回“Where”字段,该字段用于放置可与Google定位的某种描述地图。虽然这成功地将URL转换为JSON,但这意味着要改变字段的用途。在其他情况下,它会返回错误,因为显然不会在Google地图上找到该网址。

有没有什么方法可以让我的URL与单个事件相关联,我可以通过JSON中的API提取这些事件,而不会隐藏任何字段?

2 个答案:

答案 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,然后通过一些字符串解析从其他文本中提取它。