使用案例:我对跟踪用户消息和事件的更改感兴趣。
使用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。 / p>
这是支持的方案还是我试图误用Batch或Delta Query?
答案 0 :(得分:1)
我们目前在批量处理Delta请求时没有做任何特别的事情。如果您要发送多个增量查询,可以通过调用“/ 版本 / $ batch”在批量请求中发送。 批处理响应将包含单独的响应,每个响应都有自己的nextlink / deltalink。然后,客户端可以解析此响应,提取nextlink,使用nextlink创建新请求,并将其放入另一个批处理请求或作为单个请求发送。 以下是在批处理中使用增量请求的示例:
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