【问题标题】:List Shared Mailboxes in Office 365 via REST and JavaScript通过 REST 和 JavaScript 列出 Office 365 中的共享邮箱
【发布时间】:2016-11-15 19:08:53
【问题描述】:

我一直在寻找一种通过网络服务在 Exchange Online 中查找/列出所有共享邮箱的方法,但没有成功。显然,Office 365 Graph 尚不支持此功能,如 2016 年 6 月 30 日在此答案中发布的那样:Get Members In Shared Mailboxes office 365

我知道我可以使用 EWS 托管 API https://msdn.microsoft.com/en-us/library/office/jj536567(v=exchg.150).aspx 访问共享邮箱中的邮件项目,但不幸的是,您似乎必须先知道共享邮箱的名称才能访问它们。

如何从某个 JS 获取用户可以访问的所有共享邮箱的列表?

【问题讨论】:

    标签: exchange-server office365 office365api microsoft-graph-api


    【解决方案1】:

    通过 PowerShell 使用 Exchange online cmdlet 很容易。您可以参考以下命令获取共享邮箱:

    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    Get-Mailbox | where {$_.recipientTypeDetails -eq 'sharedmailbox' }
    

    【讨论】:

    • 我没有可用的 PowerShell。它应通过 (SharePoint) 网站上的 JavaScript 完成。
    • 相应地修改了我的问题。
    • Office 365 REST 或 Microsoft Graph REST 目前不支持区分共享邮箱和普通用户。如果您需要此功能,可以通过here 提交反馈。
    • 作为一种解决方法,您还可以构建服务以使用 C# 运行上面的 PowerShell 命令并使用 JavaScript 调用您的服务。您可以参考here 关于使用 C# 执行 PowerShell。
    • 如果您将解决方法发布为答案,我会将其标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多