如何使用 OfficeJS 或 Graph API 获取 Outlook 中的通讯组列表(而非组)及其成员?

问题描述 投票:0回答:2

我正在尝试获取 Outlook 加载项内的人员/成员的通讯组列表。

该通讯组/联系人列表不是“组”,因为它是使用创建“新联系人列表”选项在“Outlook People”部分中创建的,如下图所示:

contact-list

我可以看到该列表已创建并列在“您的联系人列表”中,如下图所示:

your-contact-lists

并且可以将其添加为邮件中的收件人,如下图所示:

recipient-contact-list

但是我无法找到合适的 API 来获取该数据,既不使用 OfficeJS,也不使用 Graph API。我看到了一些使用 Graph API 端点获取“组”的建议:

https://graph.microsoft.com/v1.0/groups
,但再说一遍,这只是联系人的(分布)列表,而不是组。

如果 MSFT 团队的有人对如何通过提供获得 3 件事的解决方案来解决此问题提出建议,我将不胜感激:

  1. 获取分发/联系人列表
  2. 获取特定联系人列表的成员
  3. 检查收件人是否有邮件或者只是没有邮件的联系人列表

谢谢😊

outlook office-js outlook-addin
2个回答
0
投票

我提出你的问题,因为我也在寻找你问题的答案,不幸的是我没有足够的声誉来增加价值。不确定您是否找到了解决方案?

据我所知,您提到这里的“组”并不意味着 Outlook 中的“成员身份”。只是想知道您是否已经测试了 API 并得出了这个结论?我尝试了这个图形浏览器,但是我有权限问题,所以我无法验证。

获取特定联系人列表的成员
https://learn.microsoft.com/en-us/graph/api/group-list-members?view=graph-rest-1.0&tabs=http

获取分发/联系人列表
https://learn.microsoft.com/en-us/graph/api/user-list-memberof?view=graph-rest-1.0&tabs=http

如果“通讯组列表”是联系人文件夹下的“联系人”按照 MSFT 的建议,以下 API 可以使用吗?
https://learn.microsoft.com/en-us/graph/api/user-list-contacts?view=graph-rest-1.0&tabs=http

谢谢!


0
投票

我们使用了图 api GET /groups/{id}/members 端点。

我们添加了以下权限:

  • 群组.阅读.全部
  • 群组成员.阅读.全部
  • 用户.ReadBasic.All
  • OrgContact.Read.All <- this might not be needed unless you have contacts in your distro list.
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.