【问题标题】:Combining Batch & Delta Query (deltaLink) on Microsoft Graph在 Microsoft Graph 上结合批处理和增量查询 (deltaLink)
【发布时间】:2017-08-02 08:29:56
【问题描述】:

用例:我有兴趣跟踪用户消息和事件的更改。

使用 delta 查询 (https://developer.microsoft.com/en-us/graph/docs/concepts/delta_query_overview) 我可以实现这一点,但我需要针对 Graph 发送两个请求:一个用于消息,一个用于事件。

批处理(https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching,当前预览版)允许我一次发送多个请求,并且已知问题 (https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching) 和 OData 规范都表明不允许批量发送 deltaLinks。

这是受支持的场景还是我试图误用 Batch 或 Delta Query?

【问题讨论】:

    标签: microsoft-graph-api


    【解决方案1】:

    我们目前在批处理 Delta 请求方面没有做任何特殊的事情。如果您想发送多个增量查询,您可以通过调用“/version/$batch”在批处理请求中发送它。 批处理响应将包含单独的响应,每个响应都有自己的 nextlink/deltalink。然后,客户端可以解析此响应,提取下一个链接,使用下一个链接创建一个新请求,并将其放入另一个批处理请求中或作为单个请求发送。 这是在批处理中使用增量请求的示例:

    POST /beta/$batch HTTP/1.1
    {
      "requests": [
        {
          "url": "/users/delta?$select=displayName,givenName,surname",
          "method": "GET",
          "id": "1"
        }
      ]
    }
    Host : graph.microsoft.com
    

    参考:https://developer.microsoft.com/en-us/graph/graph-explorer?request=$batch&method=POST&version=beta

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多