- 使用谷歌日历设置 channel 。
- 创建一个谷歌日历事件。
- 收到包含以下数据的推送通知。
- X-Goog-Resource-Id,X-Goog-Resource-Uri,X-Goog-Channel-Id
现在我找不到如何获取修改了哪些事件数据或创建了某些事件。
如何通过推送通知 header 数据找到事件列表(在第 4 行中提到。)
最佳答案
标题数据中没有更改的资源/事件列表。 Google 只是让您知道您的日历中发生了一些变化。
要在每次 Google Post 请求后获取更改的资源,您需要使用 syncToken
列出来自 google 的日历事件,并保存将显示为 nextSyncToken
的新事件回复。如果您在请求中提供 syncToken
参数,您将只会获得从 syncToken
到现在的更改。 Google 将此过程称为增量同步
。
https://developers.google.com/google-apps/calendar/v3/sync#incremental_sync
请从此处阅读syncToken
和nextSyncToken
参数:https://developers.google.com/google-apps/calendar/v3/reference/events/list
关于php - 从推送通知谷歌日历上的资源 ID 获取事件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798989/