#outlook #microsoft-graph-api #msal
Вопрос:
При использовании конечной точки API Microsoft Graph /v1.0/me/messages
мне выдается ошибка 404 , несмотря на согласие с почтой.Разрешение на чтение.
{'error': {'code': 'ResourceNotFound',
'message': 'Resource could not be discovered.',
'innerError': {'date': '2021-06-02T13:25:37',
'request-id': '8e12f76c-dc76-407e-8d74-71cb319f7637',
'client-request-id': '8e12f76c-dc76-407e-8d74-71cb319f7637'}}}
Я предоставил почту.Разрешение на чтение на портале Azure.
Я пробовал тот же самый обозреватель графиков, и он отлично работает. введите описание изображения здесь Какие-либо предложения о том, как получить 200 ОК вместо этого?
ПРАВКА 1: В настоящее время мой токен доступа позволяет мне получить свой профиль через конечную /me
точку . Однако, если я попытаюсь использовать /me/mailFolders
или /me/messages
получать свои письма, я получу ошибку выше.
Комментарии:
1. Как вы получаете жетон?
2. Используйте библиотеку MSAL python, инициируйте
PublicClientApplication
класс с моим зарегистрированным идентификатором приложения , аhttps://login.microsoftonline.com/{my_tenant}
затем вызовитеacquire_token_interactive
метод с областью действия='User.Read', 'Mail.Read', 'MailboxSettings.Read'
, чтобы интерактивно получить токен.3. Какой учетной записью вы пользуетесь?
4. моя личная учетная запись Майкрософт, которая находится в том же каталоге Azure active directory, что и зарегистрированное приложение. Поддерживаемый тип учетной записи моего приложения
Accounts in this directory
5. Использование
https://login.microsoftonline.com/common
, которое позволяет входить как в личные, так и в рабочие учетные записи