Microsoft Graph统一联系人列表

问题描述

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

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

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://docs.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://docs.microsoft.com/en-us/powershell/exchange/exchange-online-powershell-v2?view=exchange-ps

的唯一真正方法

例如

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

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

通过以下Graph调用可以访问联系人列表

GET /users/{id | userPrincipalName}/contacts

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