在Microsoft图中按 ID 批量获取联系人



我有一个ID列表,我想从Microsoft图中提取相应的联系人。我尝试用https://graph.microsoft.com/v1.0/me/contacts?$filter=Id eq 'my-id-here' or Id eq 'other-id-here'过滤,但它说

错误无效属性 属性"Id"不支持筛选。

我知道我可以通过调用https://graph.microsoft.com/v1.0/me/contacts/my-id-here进行查询,但我想一次请求多个以尽量减少往返。

您可以使用批处理来执行多个请求。对于每个请求,您需要提供请求 ID、http 方法和请求 URL。样品请求:

URL: https://graph.microsoft.com/v1.0/$batch
Http Method: POST
Request Body: 
{
"requests": [
{
"id": "1",
"method": "GET",
"url": "/me/contacts/firstId"
},
{
"id": "2",
"method": "GET",
"url": "/me/contacts/secondId"
}
]
}

图形将发送如下响应:

{
"responses": [
{
"id": "1",
"status": 200,
"headers": {
...
},
"body": {
...
}
},
{
"id": "2",
"status": 200,
"headers": {
...
},
"body": {
...
}
}
]
}

请确保检查请求的 ID,因为请求可能不会按将请求发送到 Graph 的顺序返回。有关批处理的Microsoft文档提供了更多信息:此处。

最新更新