MailboxNotEnabledForRESTAPI ошибка в графическом Api, но работает в графическом обозревателе

#c# #.net #microsoft-graph-api #blazor-server-side

Вопрос:

Я использую

 Messages = await GraphServiceClient.Me.Messages.Request().GetAsync();
 

чтобы получить электронные письма от пользователя. Но получите ошибку:

 MailboxNotEnabledForRESTAPI
 

MS page говорит, что почтовый ящик не включен. Но это не может быть так, потому что с помощью обозревателя графиков я получаю результаты. Сам api работает, потому что я могу, например, получить профиль пользователя. Почему это работает в проводнике, а не в моем приложении?

Спасибо

ОБНОВЛЕНИЕ 04/24/21

Я понял, что пользователь находится в 2 активных каталогах. Тот, который вызывает обозреватель графиков, является основным. Один из них не работает, когда пользователь в другом каталоге Active directory указан как внешний пользователь.

Что мне нужно сделать, чтобы получать электронные письма от пользователя с помощью другого active directory?

Предыстория: В моем приложении я хочу использовать только один active directory. Пользователи, однако, изначально зарегистрированы в ряде других активных каталогов. Теперь я хочу получить доступ к электронной почте пользователей через один active directory.

Комментарии:

1. Какие разрешения вы установили на портале AAD? Делегированные или прикладные разрешения?

2. «Mail.ReadBasic», «Mail.Read»,»Mail.ReadWrite» в делегированном. Насколько я знаю, разрешения для приложений необходимы только в том случае, если пользователь отсутствует.

3. где находится данный почтовый ящик? это Exchange online/M365 one?

4. Да, в Office 365