Я пытаюсь получить сообщения в почтовом ящике пользователей на предприятии через учетную запись администратора.
В моем приложении у меня есть следующие разрешения:
Я использовал https://login.microsoftonline.com/common/adminconsent?...
, чтобы предоставить приложению разрешения на чтение почты во всех почтовых ящиках, и после этого я использовал аутентификацию OAuth2 для получения токена Bearer.
Этоответ, который я получил от конечной точки токена:
{
"token_type": "Bearer",
"scope": "Mail.Read User.Read User.Read.All profile openid email",
"access_token": "<token>",
"expires_in": 3599,
"ext_expires_in": 3599
}
Когда я использовал это для доступа к почтовому ящику через https://graph.microsoft.com/v1.0/users/USER-ID/messages
, я получил следующий ответ
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "a31bcf73-4bd6-4fed-bfee-d70328e0703e",
"date": "2018-11-26T15:20:37"
}
}
}
Однако, когда я использую этоконечная точка с идентификатором пользователя аутентифицированной учетной записи администратора, я могу получить доступ к сообщениям в этом почтовом ящике.
Но я хотел бы получить доступ к почтовым ящикам всех пользователей в организации через MicrosoftГрафик.