Microsoft graph api 在Microsoft Graph中按ID批量获取联系人

Microsoft graph api 在Microsoft Graph中按ID批量获取联系人,microsoft-graph-api,Microsoft Graph Api,我有一个ID列表,我想从Microsoft Graph中提取相应的联系人。我试着用https://graph.microsoft.com/v1.0/me/contacts?$filter=Id eq“我的Id在这里”或Id eq“其他Id在这里”但是它说 ErrorInvalidProperty属性“Id”不支持筛选 我知道我可以通过调用https://graph.microsoft.com/v1.0/me/contacts/my-id-here但我希望一次请求多个请求以最小化往返。您可以使用批

我有一个ID列表,我想从Microsoft Graph中提取相应的联系人。我试着用
https://graph.microsoft.com/v1.0/me/contacts?$filter=Id eq“我的Id在这里”或Id eq“其他Id在这里”
但是它说

ErrorInvalidProperty属性“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"
        }
     ]
}
Graph将发送一个响应,例如:

{
    "responses": [
        {
            "id": "1",
            "status": 200,
            "headers": {
                ...
            },
            "body": {
                ...
            }
        },
        {
            "id": "2",
            "status": 200,
            "headers": {
                ...
            },
            "body": {
                ...
            }
        }
    ]
}
请确保检查请求的id,因为请求可能不会按发送到Graph的顺序返回。有关批处理的Microsoft文档提供了详细信息: