Ошибка в MS Graph? Доступ запрещен через Microsoft Graph: /users/{userID}/mailfolders/inbox/messagerules, несмотря на разрешения, согласие и делегирование.
Мне интересно, если мы только что нашли ошибку в MS Graph API. Я пытаюсь получить доступ к правилам входящей почты другого пользователя через MS Graph. Вот что я сделал:
1.) Зарегистрированное приложение на конечной точке Azure AD V1 со ВСЕМИ делегированными разрешениями (включая MailBoxSettings.Read и MailBoxSettings.ReadWrite). 2.) Предоставил доступ к приложению с использованием глобальной учетной записи администратора. 3.) Получил токен предъявителя графика для арендатор и соответствующие разрешения: 4.) Делегированный доступ к почтовому ящику (полный доступ) моей учетной записи глобального администратора в настройках Exchange Online: 5.) Проверено, что у меня есть доступ к почтовым ящикам пользователей через График: 6.) Попытка вывести список сообщений для этого пользователя не удалась:
Обратите внимание, что получение почтовых правил текущего (глобального администратора) пользователя работает без проблем: GET / https://graph.microsoft.com/v1.0/me/mailfolders/inbox/messageRules
Это говорит мне о том, что, возможно, есть ошибка в MS Graph - или я что-то упускаю?
заранее спасибо
Бен
1 ответ
Чтобы читать сообщения электронной почты других пользователей, вам нужен набор разрешений Application Type, а не Delegated access. Перейдите по этой ссылке https://docs.microsoft.com/en-us/graph/auth-v2-service
Я пробовал это, и я получил ту же ошибку. Как я понимаю, мы не можем получить правила электронной почты другого. Если вы хотите использовать этот случай, мы можем отправить этот вопрос на github Issue