Microsoft Graph统一联系人列表



是否可以创建Exchange联系人列表,该列表将使用Graph API在整个组织中共享?这些联系人不是组织的一部分。

我知道我们可以将联系人添加到用户的联系人列表中,但无法找到在整个组织中共享的联系人。

POST /me/contacts
POST /users/{id | userPrincipalName}/contacts
POST /me/contactFolders/{contactFolderId}/contacts
POST /users/{id | userPrincipalName}/contactFolders/{contactFolderId}/contacts

我知道,如果联系人在组织内并且在Active Directory域服务(AD DS(中,则会共享联系人。然而,这些联系人在组织之外。

启用邮件的目录联系人(存储在AD中(可以使用组织联系人端点https://learn.microsoft.com/en-us/graph/api/orgcontact-list?view=graph-rest-1.0&tabs=http。然而,他们不允许你在图表中创建组织联系人——有一个用户语音请求https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests/suggestions/38083912-make-it-possible-to-create-organizational-contacts(但看起来不善于改变这一点(

因此,Exchange cmldets仍然是用程序实现这一目标的唯一真正方式https://learn.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps

例如

New-MailContact -Name "Chris Ashton" -ExternalEmailAddress "chris@tailspintoys.com"

虽然这不能直接回答我的问题,但解决方案之一是让一个用户作为包含所有联系人的主用户。

通过这种方式,联系人列表可以使用以下图形调用访问

GET /users/{id | userPrincipalName}/contacts

这种方法的缺点是,每当新联系人被添加到个人列表中时,也需要将其添加到该列表中。

最新更新