Список общих почтовых ящиков в Office 365 с помощью REST и JavaScript

Я безуспешно искал способ найти / перечислить все общие почтовые ящики в Exchange Online через веб-сервис. Очевидно, Office 365 Graph еще не поддерживает это, как указано в этом ответе от 2016-06-30: Получить участников в общих почтовых ящиках office 365

Я знаю, что могу использовать управляемый API EWS https://msdn.microsoft.com/en-us/library/office/jj536567(v=exchg.150).aspx для доступа к почтовым элементам в общем почтовом ящике, но, к сожалению, кажется, что вам нужно знать имена общих почтовых ящиков, прежде чем обращаться к ним.

Как мне получить список всех общих почтовых ящиков, к которым у пользователя есть доступ, из некоторого JS?


person ben    schedule 13.07.2016    source источник


Ответы (1)


Командлеты Exchange Online легко использовать через PowerShell. Вы можете использовать приведенную ниже команду, чтобы получить общие почтовые ящики:

$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' }
person Fei Xue - MSFT    schedule 14.07.2016
comment
У меня нет PowerShell. Это должно быть сделано через JavaScript с веб-сайта (SharePoint). - person ben; 14.07.2016
comment
Соответственно изменил свой вопрос. - person ben; 14.07.2016
comment
Office 365 REST или Microsoft Graph REST в настоящее время не поддерживает возможность отличить общий почтовый ящик от обычного пользователя. Вы можете отправить отзыв с здесь, если вам нужна эта функция. - person Fei Xue - MSFT; 14.07.2016
comment
В качестве обходного пути вы также можете создать службу, использующую C #, выполнить указанную выше команду PowerShell и с помощью JavaScript вызвать вашу службу. Вы можете сослаться на здесь о выполнении PowerShell с использованием C #. - person Fei Xue - MSFT; 14.07.2016
comment
Если вы опубликуете обходной путь в качестве ответа, я отмечу его как решение. - person ben; 15.07.2016