2017-06-14 5 views
1

gmail.users.history.listを呼び出すと、私たちのユーザーのうち1人だけが「404 Not Found」というエラーが頻繁に発生します。具体的には、応答をページングするときに発生します(pageTokenが指定されています)。gmail.users.history.listです。 Gmailのプッシュ通知は、ユーザーが、我々はこの時点までのすべての変更を取得するために彼らの以前史IDを使用した時点で新しいhisotryIdを有することを示すときGmail API:pageTokenを使用しているときにusers.history.listが「見つかりません」を返します

listメソッドが呼び出されます。 listへの最初の呼び出しは常に成功しますが、その最初の応答から指定されたpageTokenを使用すると、呼び出しは失敗します。

これらのエラーがログに記録され、後で手動で同じ呼び出しを試みると、うまく動作します。

アイデア?前もって感謝します!

+0

'pageToken'を提供するときに、2回目の呼び出しで' hisotryId'も指定していますか? – Tholle

+0

@Tholleはい私です。私は最初の呼び出しから同じ履歴IDを使用しています。これを使う正しい方法だと思うし、このユーザーの外にある他のほとんどの 'history.list'呼び出しでもうまくいくようです – srobinson

答えて

0

最初の呼び出しで同じ履歴IDを使用している場合は、無効な履歴IDを使用している可能性があります。 Users.history: list

historyIdで述べたように、典型的には、少なくとも週に有効であるが、まれに数時間しか有効です。

示唆したように、あなたがHTTP 404エラー応答を受け取った場合、アプリケーションは完全な同期を実行する必要があり、full synchronizationをやっ

を試してみてください。

詳細については、SO postをご覧ください。

関連する問題