【问题标题】:Google Calendar event Created/Updated/Deleted Webhook?Google 日历活动已创建/更新/删除 Webhook?
【发布时间】:2017-02-03 10:38:59
【问题描述】:

我正在开发一个 SPA 网络应用程序,通过它我将事件添加到我的用户谷歌日历中,他们已经获得了许可。然而,这是我第一次使用 Google 日历 API,并且不清楚如何检索我的用户现有事件,或者他们是否添加新事件或删除它们。是否有在谷歌日历中设置 webhook 的选项,因此当用户对日历进行任何更改时,我可以收到更改。我目前的方法是发出多个获取请求,但这似乎非常低效。如何使我的应用日历与所有用户创建的事件保持同步。

【问题讨论】:

    标签: calendar google-calendar-api webhooks


    【解决方案1】:

    您可以设置一个推送通知,以便在您的一个日历上发生任何变化时随时收到提醒。我之前看过它,如果没记错的话,它不会提醒你很多特别有用的信息(我不相信它会告诉你到底发生了什么变化以及如何变化)。在此处查看文档:https://developers.google.com/google-apps/calendar/v3/push

    我最终做的是设置一个 cronjob 并使用 synctoken 获取我所有的日历事件,它只返回自上次轮询事件 API 以来发生变化的事件。 https://developers.google.com/google-apps/calendar/v3/sync

    【讨论】:

    • 因此无法通过“推送”系统知道“修改”了哪个事件。那么这个推送有什么用呢? ://
    • 确实如此,使用 Outlook 日历 API,它确实会通知哪些资源已被修改,但 Google 必须有所不同..
    【解决方案2】:

    如果您在数据请求中使用 SyncToken,那么您得到的只是已更改的事件。 Google 记录中有一个 eventID,您可以使用它来将更改连接到您的事件数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2022-12-03
      • 2014-06-30
      相关资源
      最近更新 更多