【问题标题】:Simulate expiration of sync token when calling Google Calendar API调用 Google Calendar API 时模拟同步令牌过期
【发布时间】: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}

标签: google-calendar-api


【解决方案1】:

我最近需要在我的代码中测试 410 响应场景。在我的例子中,触发 410 响应非常简单。

我将同步令牌存储在数据库中,类似于“CIiV7urvy84CEIiV7urvy84CGAU="。

我能够更改同步令牌以触发 410 响应。我改成“1CIiV7urvy84CEIiV7urvy84CGAU=”,开头加了一个“1”。

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多