#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