2015-10-15 61 views
0

在爲谷歌日曆API的文檔,它說這個:Google Calendar API同步令牌無效時該怎麼辦?

有時同步令牌是由服務器失效,由於各種原因,包括令牌期滿或相關的ACL的變化。在這種情況下,服務器將響應帶有響應代碼410的增量請求。這應該觸發客戶端存儲的全面擦除和新的完全同步。

在我的系統中有很多同步令牌失效,我不知道爲什麼。我收到很多日曆的這個錯誤:

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

我該怎麼做才能防止這種情況發生,或者重新驗證同步令牌而不強制用戶登錄並重新連接到他的日曆。目前非常不方便。

+0

增量同步建議更新自上次同步以來發生的更改。但是,如果您收到410錯誤,請確保您的程序正確處理它,否則我會建議您按照此處所述完全同步。https://developers.google.com/google-apps/calendar/v3/sync – SGC

+0

我明白這一點。我正在做增量同步。我的問題是:我如何正確處理410錯誤,以便用戶不需要登錄並重新授予訪問其日曆的權限?如果需要完全同步,是否可以在不需要用戶操作的情況下執行完整同步?另外,爲什麼會發生這種情況?我假設錯誤是由「各種原因」造成的 –

回答

2

正確的處理與重新記錄等無關。交易是這個同步令牌不能再給你一個正確的區別,你已經存儲在本地和服務器上。因此,建議您清除本地存儲中的事件併發送完整的同步請求(這意味着沒有同步令牌的列表請求)。您可以繼續使用相同的身份驗證令牌。