Google 日历 - API 响应中缺少 SyncToken

WSI*_*ory 2 google-calendar-api google-api-client

nextSyncToken我在回复中没有看到。我按照文档(https://developers.google.com/calendar/api/guides/sync)并使用分页,但我在最后一页nextPageToken上看不到。nextSyncToken

使用的API:GET /calendars/primary/events?maxResults=10&singleEvents=true&pageToken=********

我不知道我是否错过了这里的任何东西。有人能帮我解决这个问题吗?

Kes*_*ssy 7

orderBy我从您在请求中使用的其他答案评论的响应链接中看到。

这就是为什么nextSyncToken没有出现。

正如事件文档中所述:列表-> 参数 -> syncToken

从上一个列表请求结果的最后一页返回的 nextSyncToken 字段获取的令牌。它使得此列表请求的结果仅包含自那时起已更改的条目。自上一次列表请求以来删除的所有事件将始终在结果集中,并且不允许将 showDeleted 设置为 False。有几个查询参数不能与 nextSyncToken 一起指定,以确保客户端状态的一致性。

这些都是:

  • iCalUID
  • 排序依据
  • 私有扩展财产
  • q
  • 共享扩展属性
  • 时间分钟
  • 最大时间
  • 更新分钟

如果syncToken过期,服务器将使用410 GONE响应代码进行响应,客户端应清除其存储并在没有任何syncToken的情况下执行完全同步。了解有关增量同步的更多信息。选修的。默认是返回所有条目。

您应该从请求中删除orderBy以获取syncToken