Утвержденная администратором область User.Read.All не предоставляется в областях действия токена OAuth.
Область действия моего приложения Azure одобрена администратором:
Я запрашиваю следующие области в моей регистрации oauth:
scope:
- profile
- email
- openid
- offline_access
- User.Read.All
- Files.Read.All
И суметь успешно сделатьauthorize
звонок, получил следующий ответ:
{
"token_type": "Bearer",
"scope": "profile email openid https://graph.microsoft.com/Files.Read.All",
"expires_in": 3600,
"ext_expires_in": 3600,
"access_token": "...",
"refresh_token": "...",
"id_token": "..."
}
ПочемуUser.Read.All
не присутствует в области сгенерированного токена?
Я также проверил, что токен действительно не предоставляет мне доступ кhttps://graph.microsoft.com/v1.0/users
:
{
"error": {
"code": "ErrorInsufficientPermissionsInAccessToken",
"message": "Exception of type 'Microsoft.Fast.Profile.Core.Exception.ProfileAccessDeniedException' was thrown.",
"innerError": { ... }
}
}
Я пропустил какую-то конфигурацию?
Если я также попрошуhttps://graph.microsoft.com/.default
разрешение в области, я получаю действительный ответ от/users
конечная точка, однако она содержит только моего собственного пользователя.
1 ответ
Проблемы с моей установкой были:
Следует использовать
/organizations/
арендатор вместо/common/
Следует использовать
Delegated
разрешения вместоApplication
Укажите область
https://graph.microsoft.com/.default
вместо конкретных областей графа