【问题标题】:How to differentiate between user mailbox and shared malbox from Microsoft Graph API explorer如何从 Microsoft Graph API 资源管理器中区分用户邮箱和共享邮箱
【发布时间】:2021-04-15 16:12:40
【问题描述】:

如何从 Microsoft Graph API 资源管理器中区分 用户邮箱共享邮箱。 我想构建只适用于共享邮箱的应用程序。由于基本身份验证的限制,无法使用 powershell,我们还没有准备好进行现代身份验证。

【问题讨论】:

    标签: microsoft-graph-api azure-ad-graph-api mailboxer


    【解决方案1】:

    在 Graph Beta 中终于有一个属性可用于 MailboxSettings 对象来检查这个:

    属性

    Property Type Description
    userPurpose userPurpose The purpose of the mailbox. Used to differentiate a mailbox for a single user from a shared mailbox and equipment mailbox in Exchange Online. Read only.

    来源: https://docs.microsoft.com/en-us/graph/api/resources/mailboxsettings?view=graph-rest-beta#properties

    【讨论】:

    • 这有帮助。但这是用户级别的属性,我们必须分别查询每个用户。如果我们这样做,我们很快就会受到限制。再次感谢您的明确输入。
    【解决方案2】:

    似乎没有办法使用 Microsoft Graph API 资源管理器区分共享邮箱和普通用户邮箱。

    您可以在创建共享邮箱或使用 beta "findroomlists" outlook api endpoint 时指定一个关键字(如“shared”)作为 givenName。

    查看类似的帖子here

    【讨论】:

    • 非常感谢艾伦,我会试试你的建议。与共享邮箱一起,我想过滤掉房间和设备邮箱,但即使对于这些邮箱,“isResourceAccount”字段也设置为空。有什么方法可以从图形 api 获取许可证使用情况?如果是,我可以用它来过滤掉共享邮箱和资源邮箱。
    • @Manojkumar 抱歉耽搁了。我刚回到办公室。您可以使用GET https://graph.microsoft.com/v1.0/users?$select=displayName,givenName,assignedLicenses 过滤用户的assignedLicenses。
    • @Manojkumarm 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。
    • 要添加到上面的评论,创建为共享邮箱的邮箱将有一个空的assignedLicenses 列表,但转换为共享邮箱的用户邮箱将填充assignedLicenses在转换之前,所以这是一个很好的提示,但不是确定的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多