2016-12-01 2 views
0

Microsoft Outlook REST APIを使用して、Prefer: odata.track-changes headerのskipTokensを使用するフォルダ内のメッセージを同期しています。結果のOutlook REST API 500 LegacyPagingTokenエラー

62後に成功したラウンドは、私が試みたUnable to cast object of type 'LegacyPagingToken' to type 'Microsoft.Exchange.Services.OData.Model.SkipToken'

メッセージとエラー500 ErrorInternalServerErrorを得る:

  • 再試行同じエラー
  • 、その結果、同じクエリ( https://outlook.office.com/api/v2.0/me/MailFolders/Inbox/messages/?%24skipToken=1BWUA9eXs5dN89tPsr_FOvtzINQAA0Cwk5o
  • 同じポイントで同じエラーが発生する同期を再開する
  • 受信トレイに新しいメッセージを追加して同期を再開すると、同じエラーが発生する同じポイントで同じエラーになり同期のその部分から別のフォルダ(自身が問題を引き起こしていたメッセージの場合)にメッセージを移動する雨ポイント

は、誰もがこのに実行されましたエラーが発生する可能性がありますか?

答えて

0

@odata.nextLinkレスポンスからskipTokenを解析中に問題が発生したようです。元の質問のトークンは無効です。APIから返された実際のskipTokenの末尾には-AAAAがあります。 skipTokenがインクリメントする63個のクエリの後に、私が使用していた正規表現が見つからなかった文字を使用してBase64でエンコードされたフォームが開始されました。 \w regexpから適切なURLパーサーに切り替えると、問題が解決しました。

+0

本当に次のページリンクを解析しないでください。それは消費者にとって不透明であるはずです。あなたはそれを何らかの方法で解釈しようとすることなく、そのまま次のページのリンクを使用するべきです。 – Yogesh

関連する問題