php - 从推送通知谷歌日历上的资源 ID 获取事件信息

标签 php calendar google-calendar-api

  1. 使用谷歌日历设置 channel 。
  2. 创建一个谷歌日历事件。
  3. 收到包含以下数据的推送通知。
  4. 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

请从此处阅读syncTokennextSyncToken 参数:https://developers.google.com/google-apps/calendar/v3/reference/events/list

附加链接:How to handle Google Calendar API push notifications?

关于php - 从推送通知谷歌日历上的资源 ID 获取事件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798989/

相关文章:

php - 将数组值从一页渲染到另一页

php - 使用 DateInterval 将星期添加到 DateTime 对象

php - 使用 CURL 下载时使用默认文件名 (content_disposition)

java - 为什么用java日历解析时会得到错误的月份

java - 如何使用 SimpleDateFormat.parse() 将 Calendar.toString() 转换为日期?

javascript - QML日历: wrong number of weeks displayed in a month view

java - 谷歌日历API删除 future 事件

php - 替换 php 文件中的 {{string}}

python - 在创建之前验证谷歌事件是否已经存在

php - Google 日历自动时区