0

是否可以使用 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) 中,则会共享联系人。但是,这些联系人在组织之外。

4

2 回答 2

1

可使用组织联系人端点https://docs.microsoft.com/en-us/graph/api/orgcontact-list?view=graph-rest-1.0&tabs=http获得启用邮件的目录联系人(存储在 AD 中). 但是,他们不允许您在图表中创建组织联系人,对此https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests/suggestions/38083912-make-it-有用户语音请求可能创建组织联系人(但看起来不擅长改变这个)

因此,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"
于 2020-09-14T00:00:47.790 回答
0

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

这样就可以使用以下 Graph 调用访问联系人列表

GET /users/{id | userPrincipalName}/contacts

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

于 2020-09-11T09:39:49.230 回答