Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Exchange server 通过REST和JavaScript列出Office 365中的共享邮箱_Exchange Server_Office365_Office365api_Microsoft Graph Api - Fatal编程技术网

Exchange server 通过REST和JavaScript列出Office 365中的共享邮箱

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

我一直在寻找通过webservice查找/列出Exchange Online中所有共享邮箱的方法,但运气不佳。显然,Office 365图表还不支持这一点,如2016年6月30日的回答所示:

我知道我可以使用EWS托管API来访问共享邮箱中的邮件项目,但不幸的是,在访问它们之前,您似乎必须知道共享邮箱的名称


如何获取用户可以从某些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的内容。如果您将此解决方案作为答案发布,我会将其标记为解决方案。