directoryObject: getByIds

命名空间:microsoft.graph

返回 ID 列表中指定的目录对象。

备注

此 API 有一个已知问题。返回的目录对象并非都是包含其所有属性的完整对象。

该函数的一些常见用途是:

  • 将返回 ID 集合的函数(例如 getMemberObjectsgetMemberGroups)返回的 ID 解析到其后备目录对象。
  • 将应用程序保存在外部存储中的 ID 解析到其后备目录对象。

权限

要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) Directory.Read.All
委派(个人 Microsoft 帐户) 不支持。
应用程序 Directory.Read.All

当应用程序查询返回 directoryObject 类型集合的关系时,如果它没有读取某种派生类型(如设备)的权限,则会返回该类型的成员,但返回的信息有限。 使用这种行为,应用程序可请求所需的最低特权权限,而不依赖于 Directory.* 集权限。 有关详细信息,请参阅为不可访问的成员对象返回有限的信息

HTTP 请求

POST /directoryObjects/getByIds

请求标头

名称 说明
Authorization Bearer {token}。必需。
Content-type application/json. Required.

请求正文

在请求正文中,提供具有以下参数的 JSON 对象。

参数 类型 说明
ids String collection 要返回其对象的 ID 集合。 ID 是 GUID,由字符串表示。 最多可以指定 1000 个 ID。
types String collection 指定要搜索的资源集合集的资源类型集合。如果未指定,则默认值 directoryObject,其中包含目录中定义的所有资源类型。从 directoryObject 派生的任何对象 都可以在集合中指定,例如:用户设备对象。

若要搜索云解决方案提供商合作伙伴组织,请指定 directoryObjectPartnerReference。如果未指定,则默认为 directoryObject,其包含目录中定义的所有资源类型,对云解决方案提供商合作伙伴组织的引用除外。

这些值不区分大小写。

响应

如果成功,此方法在响应正文中返回 200 OK 响应代码和 String 集合对象。

示例

请求

POST https://graph.microsoft.com/v1.0/directoryObjects/getByIds
Content-type: application/json

{
    "ids":["84b80893874940a3-97b7-68513b600544","5d6059b6368d-45f8-91e18e07d485f1d0"],
    "types":["user"]
}

响应

注意: 为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "value": [
      {
        "@odata.type": "#microsoft.graph.user",
        "id": "84b80893-8749-40a3-97b7-68513b600544",
        "accountEnabled": true,
        "displayName": "Trevor Jones"
      },
      {
        "@odata.type": "#microsoft.graph.user",
        "id": "84b80893-8749-40a3-97b7-68513b600544",
        "accountEnabled": true,
        "displayName": "Billy Smith"
      }
    ]
}