2017-07-12 5 views
0

に私は、OutlookのREST API v2.0のを使っていて、ドキュメントからの指示に従ってください:https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#synchronize-messages見通しREST APIの同期メッセージ:なしdeltaLink最後の応答

すべては、私が最初と「デルタ」とPrefer: odata.track-changeヘッダを送信、罰金行きます(Preference-Applied: odata.track-changes)を返信します(「delta」または「skip」レスポンスではありません)。を受信します。同期するメッセージがまだありますが、ですが、はラウンドが終了するとdeltaLinkとなります私はそれを受けていない。あなたは私もx-AnchorMailbox偽装を使用見ることができるように

<<<< init url: https://outlook.office.com/api/v2.0/users/[email protected]/MailFolders/Inbox/messages 
>> init messages: 100 
>> init keys: [u'@odata.deltaLink', u'@odata.context', u'value'] 

<<<<<<< https://outlook.office.com/api/v2.0/users/[email protected]/MailFolders/Inbox/messages/?%24deltatoken=x6ACBKs7JAHtb4FNhCplyPMw9QUAAGlsP20BAAAA 
>> messages: 100 
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value'] 

<<<<<<< https://outlook.office.com/api/v2.0/users/[email protected]/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20CAAAA 
>> messages: 100 
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value'] 

<<<<<<< https://outlook.office.com/api/v2.0/users/[email protected]/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20DAAAA 
>> messages: 100 
>> response keys: [u'@odata.nextLink', u'@odata.context', u'value'] 

<<<<<<< https://outlook.office.com/api/v2.0/users/[email protected]/MailFolders/Inbox/messages/?%24skipToken=x6ACAqs7JAHtb4FNhCplyPMw9QUAAGlsP20EAAAA 
>> messages: 93 
>> response keys: [u'@odata.context', u'value'] 

が、それは明示的に禁止されていない:

は、ここで私は、要求URL、受信したメッセージと解析されたJSONレスポンスのキーの数を印刷します。

私は何か間違っているか、このAPIが壊れていますか?

+0

私はそれをテストしても問題はありませんでした。明確にするために、すべてのリクエストにPreferヘッダー(odata.track-changesとodata.maxpagesize)を送信していますか? –

+0

私は 'prefer:odata.track-changes'を" initial "と" delta "リクエストで送ります。私は両方を提供し、 'maxpagesize'をスキップしました - 同じ振る舞いです。 – gistart

+0

OK、すべてのリクエストに対して 'prefer:odata.track-changes'を追加しました。ドキュメントのテキストと例は両方とも、 'skipToken'リクエストでは必要ないと言っています。これは誤った情報です。 – gistart

答えて

0

本文にあるドキュメントや例では、skipTokenリクエストでPrefer: odata.track-changesヘッダーを送信しないと言われても、「deltaToken」を受け取るには、これを行う必要があります。

enter image description here

関連する問題