に私は、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が壊れていますか?
私はそれをテストしても問題はありませんでした。明確にするために、すべてのリクエストにPreferヘッダー(odata.track-changesとodata.maxpagesize)を送信していますか? –
私は 'prefer:odata.track-changes'を" initial "と" delta "リクエストで送ります。私は両方を提供し、 'maxpagesize'をスキップしました - 同じ振る舞いです。 – gistart
OK、すべてのリクエストに対して 'prefer:odata.track-changes'を追加しました。ドキュメントのテキストと例は両方とも、 'skipToken'リクエストでは必要ないと言っています。これは誤った情報です。 – gistart