如何集成 Microsoft Graph API 的 delta API?

How to integrate delta API of microsoft graph API?

我想将我的本地数据库与服务器同步。让我们看看我已经从网络上删除了一个项目,然后我来到我的移动应用程序,电子邮件也应该从移动设备上删除。我是怎么知道哪些邮件被删除了。

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

谁能帮我解决这个问题? 提前致谢。

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 出现,保存 link 并更改收件箱消息中的某些内容,例如删除一条消息。删除消息后调用保存的deltaLink。

您将通过新的 deltaLink 获得最新的更改。要获得进一步的更改,您需要调用最新的 deltaLink。在我的情况下,我已将 deltaLink 存储在共享首选项中。

注意:- 请确保您只调用最新的 deltaLink 以获取最新更改。

沙克蒂 S.P。斯温是对的。当您使用 deltalink 时,您只会得到更改。对于已删除的消息,您会在其中获得@removed 参数。