Как интегрировать API-интерфейс дельты API графа Microsoft? - PullRequest
0 голосов
/ 24 марта 2020

Я хочу синхронизировать 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

Кто-нибудь может мне помочь с этим? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Шакти С.П. Суэйн прав. Вы получаете только изменения, когда вы используете deltalink. В случае удаленного сообщения вы получите параметр @removed.

0 голосов
/ 02 апреля 2020

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 для последних изменений.

...