Exchange server 通过REST和JavaScript列出Office 365中的共享邮箱
我一直在寻找通过webservice查找/列出Exchange Online中所有共享邮箱的方法,但运气不佳。显然,Office 365图表还不支持这一点,如2016年6月30日的回答所示: 我知道我可以使用EWS托管API来访问共享邮箱中的邮件项目,但不幸的是,在访问它们之前,您似乎必须知道共享邮箱的名称Exchange server 通过REST和JavaScript列出Office 365中的共享邮箱,exchange-server,office365,office365api,microsoft-graph-api,Exchange Server,Office365,Office365api,Microsoft Graph Api,我一直在寻找通过webservice查找/列出Exchange Online中所有共享邮箱的方法,但运气不佳。显然,Office 365图表还不支持这一点,如2016年6月30日的回答所示: 我知道我可以使用EWS托管API来访问共享邮箱中的邮件项目,但不幸的是,在访问它们之前,您似乎必须知道共享邮箱的名称 如何获取用户可以从某些JS访问的所有共享邮箱的列表?通过PowerShell使用Exchange online cmdlet很容易。您可以参考下面的命令来获取共享邮箱: $UserCrede
如何获取用户可以从某些JS访问的所有共享邮箱的列表?通过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目前不支持将共享邮箱与普通用户区分开来。如果需要此功能,您可以提交来自的反馈。作为一种解决方法,您还可以使用C#运行上面的PowerShell命令并使用JavaScript调用您的服务。您可以参考有关使用C#执行PowerShell的内容。如果您将此解决方案作为答案发布,我会将其标记为解决方案。