【问题标题】:How can I add a URL to my Google Calendar information without munging the fields?如何在不修改字段的情况下将 URL 添加到我的 Google 日历信息?
【发布时间】:2013-09-09 03:39:00
【问题描述】:

我有一个 Google 日历,我想通过 Google API 访问它以获取 JSON 格式的事件列表。对于每个事件,我想附上一个 URL 以获取有关该事件的信息。

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

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

有什么方法可以让 URL 与单个事件相关联,我可以通过 JSON 中的 API 拉取这些事件,而无需修改任何字段?

【问题讨论】:

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


    【解决方案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()
    

    【讨论】:

      【解决方案2】:

      事实证明,如果“描述”字段被填满,它确实会返回。我的困惑源于这样一个事实:如果 Google 日历界面中的“描述”为空,则没有空的“描述”键。

      所以现在我在描述中包含一个 URL,然后通过一些字符串解析从其他文本中提取它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-07
        相关资源
        最近更新 更多