API Microsoft Graph прочитал код состояния почты 404 ошибка не найдена, несмотря на разрешенные разрешения

#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 , которое позволяет входить как в личные, так и в рабочие учетные записи