Я хочу синхронизировать c мою локальную базу данных с сервером. Давайте посмотрим, я удалил элемент из Интернета, и я пришел в мое мобильное приложение, электронная почта должна быть также удалена с мобильного телефона. Как я узнаю, какие письма были удалены.
Base Url:- https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages/delta.
Я пытаюсь @odata.nextLink до @odata.deltaLink приходит в ответ, но в ответ Я получаю только электронные письма, но не получаю никаких тегов для удаления элементов.
Ссылались на это:
https://docs.microsoft.com/en-us/graph/api/message-delta?view=graph-rest-1.0&tabs=http
Кто-нибудь может мне помочь с этим? Заранее спасибо.
Шакти С.П. Суэйн прав. Вы получаете только изменения, когда вы используете deltalink. В случае удаленного сообщения вы получите параметр @removed.
Url: - https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages/delta
Ваш ответ будет
{ "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(message)", "@odata.nextLink": "https://graph.microsoft.com/v1.0/me/mailFolders/inbox/messages/delta?$skiptoken=yourToken", "value": [ ... ] }
Затем попробуйте вызвать nextLink, пока в ответ не придет deltaLink. После появления deltaLink сохраните ссылку и измените что-нибудь в своем почтовом сообщении, например, удалите одно сообщение. После удаления сообщения звонка сохраняется deltaLink.
Вы получите ваши последние изменения в ответ с новым deltaLink. Для получения дальнейших изменений вам нужно позвонить по последней версии deltaLink. В моем случае я сохранил deltaLink в общих настройках.
Примечание: - Убедитесь, что вы вызываете только последнюю версию deltaLink для последних изменений.