使用图表 API 在通讯组列表(联系人列表)中查找人员列表

Finding the list of people in a distribution list (contact list) using graph API

我正在寻找一种方法来使用 Microsoft Graph API.

在 Outlook.com 中检索通讯组列表(联系人列表)中的人员列表

到目前为止,我能够使用

检索通讯组名称等。
https://graph.microsoft.com/v1.0/me/people?$search=DL_NAME

我确定这就是我要找的,因为 API 的结果包括以下内容

"personType": {
  "class": "Group",
  "subclass": "PersonalDistributionList"
}

无论如何这都很奇怪,因为它使用 people 端点而不是 contacts.

显示

从现在开始我需要的是能够检索分发列表中的人员列表。我试过在结果中使用 id 进行查询,但没有成功。有什么想法吗?

两件事...

  1. DL 实际上由 Microsoft Graph 中的 group 实体表示,因此在您的情况下,您应该能够使用下面的人员搜索返回的 id 来获取 group/DLs 成员

GET https://graph.microsoft.com/v1.0/groups/{id}/members

  1. 您可以通过过滤 group 实体来搜索您的 DL:

GET https://graph.microsoft.com/v1.0/groups?$filter=displayName eq 'DL_NAME'

  1. peopleAPI(见此 topic)实际上是关于您最常与之交流的人 - 它包括用户、组和联系人。

希望这对您有所帮助,