Google日历活动创建/更新/删除了Webhook?

时间:2017-02-03 10:39:00

标签: calendar google-calendar-api webhooks

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

3 个答案:

答案 0 :(得分:2)

您可以设置推送通知,以便在您的某个日历上发生任何更改时收到提醒。我稍微调查一下,如果内存服务它不会提醒你很多特别有用的信息(我不相信它会告诉你究竟改变了什么以及如何改变)。在这里查看文档:{​​{3}}

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

答案 1 :(得分:0)

@jasan您是否找到了解决方案?我目前正在处理此问题,并且找不到合适的解决方案。

响应通知不包含有关已修改事件的任何信息这一事实似乎很奇怪。

在Outlook API中,实际上有一个eventID。它更容易处理。我不了解这种缺乏数据背后的哲学。

答案 2 :(得分:0)

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