2015-10-15 140 views
0

在为谷歌日历API的文档,它说这个:Google Calendar API同步令牌无效时该怎么办?

有时同步令牌是由服务器失效,由于各种原因,包括令牌期满或相关的ACL的变化。在这种情况下,服务器将响应带有响应代码410的增量请求。这应该触发客户端存储的全面擦除和新的完全同步。

在我的系统中有很多同步令牌失效,我不知道为什么。我收到很多日历的这个错误:

(410)同步令牌不再有效,需要完全同步。

我该怎么做才能防止这种情况发生,或者重新验证同步令牌而不强制用户登录并重新连接到他的日历。目前非常不方便。

+0

增量同步建议更新自上次同步以来发生的更改。但是,如果您收到410错误,请确保您的程序正确处理它,否则我会建议您按照此处所述完全同步。https://developers.google.com/google-apps/calendar/v3/sync – SGC

+0

我明白这一点。我正在做增量同步。我的问题是:我如何正确处理410错误,以便用户不需要登录并重新授予访问其日历的权限?如果需要完全同步,是否可以在不需要用户操作的情况下执行完整同步?另外,为什么会发生这种情况?我假设错误是由“各种原因”造成的 –

回答

2

正确的处理与重新记录等无关。交易是这个同步令牌不能再给你一个正确的区别,你已经存储在本地和服务器上。因此,建议您清除本地存储中的事件并发送完整的同步请求(这意味着没有同步令牌的列表请求)。您可以继续使用相同的身份验证令牌。