【发布时间】:2015-03-11 08:25:09
【问题描述】:
来自文档 (https://developers.google.com/google-apps/calendar/v3/sync):
有时同步令牌会被服务器失效,因为各种 原因包括令牌过期或相关 ACL 更改。在这样的 在这种情况下,服务器将响应一个增量请求 响应代码 410。这应该会触发客户端的完全擦除 存储和新的完全同步。
我需要模拟 410 错误。有没有办法设置同步令牌到期日期?我尝试更改日历的访问控制数据,但同步令牌没有失效。
【问题讨论】:
-
你能解释一下为什么这是必要的吗?如果您想出于测试目的执行此操作,则无需使实际同步令牌无效。当您尝试增量同步时,服务器将返回 410,因此您可以模拟该部分并确保您的程序正确处理 410 返回(改为进行完全同步)。
-
在我的情况下,我无法创建模拟。我只有一个指向创建这些对 Google Calendar API 的请求的网页的链接,我想知道是否有办法测试它在这种情况下的行为方式。作为旁注,我设法通过使用 updatedMin 参数调用 API 得到 410 错误,根据响应,该参数的值“过去太远了”。网址如下所示:googleapis.com/calendar/v3/calendars{CALENDAR_ID}/events?updatedMin=2014-12-01T00%3A00%3A00.000Z&key={YOUR_API_KEY}