【问题标题】:How to integrate delta API of microsoft graph API?如何集成 microsoft graph API 的 delta API?
【发布时间】:2020-03-24 15:32:31
【问题描述】:

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

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

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

【问题讨论】:

  • “没有已删除项目的数据”是指您没有获得标记为已删除的电子邮件的其他属性,还是您的意思是您在 delta 响应中没有收到任何已删除的电子邮件?

标签: microsoft-graph-api microsoft-graph-sdks microsoft-graph-mail


【解决方案1】:

网址:- 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 以获取最新更改。

【讨论】:

    【解决方案2】:

    Shakti S.P. Swain 是对的。当您使用 deltalink 时,您只会得到更改。如果消息被删除,您会在其中获得@removed 参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2023-03-26
      • 2022-10-31
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多