You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Graph API获取当前用户可访问的共享邮箱列表?

获取当前用户有权访问的共享邮箱列表

有几种高效的方法可以直接获取当前用户有权访问的共享邮箱,无需遍历所有用户:

方法1:使用收件箱多值扩展属性查询

通过查询当前用户收件箱的特定多值扩展属性,可直接获取已添加的共享邮箱列表,请求如下:

GET https://graph.microsoft.com/v1.0/me/mailFolders/inbox/multiValueExtendedProperties
?$filter=id eq 'StringArray {66f5a359-4659-4830-9070-00047ec6ac6e} Name SharedFolderMailboxes'

该请求会返回当前用户有权访问的所有共享邮箱的SMTP地址集合。

方法2:使用专属共享邮箱端点

Microsoft Graph提供了专门的端点直接返回当前用户的共享邮箱列表,请求更简洁直观:

GET https://graph.microsoft.com/v1.0/me/mailboxSettings/sharedMailboxes

返回结果包含共享邮箱的名称、SMTP地址等核心信息,且是基于当前用户权限过滤后的结果,无需额外处理。

方法3:通过权限授予记录筛选

如果需要获取带权限类型的共享邮箱信息,可以查询用户的权限授予记录,筛选出邮箱相关条目:

GET https://graph.microsoft.com/v1.0/me/permissionGrants
?$filter=resourceType eq 'Mailbox'

这种方式能看到具体的权限范围(如读取、发送邮件等),但返回结果包含更多元数据,需按需提取有效信息。

以上方法均无需遍历全量用户,直接针对当前用户权限返回结果,适合用户规模较大的系统场景。

内容的提问来源于stack exchange,提问作者chiliNUT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:06:29