Убедитесь, что вы предоставляете разрешения для своего клиентского приложения с разрешениями, которые вы предоставили в приложении api, выполните это do c.
Затем в consentScopes
, используйте область api вашего api, вы можете найти Application ID URL
на странице Expose an API
вашего приложения API, например, что-то вроде api://xxxxxxxxxxxxxxx/api_usage
consentScopes: [
'<Application ID URL>/scope'
],
Когда вы получите токен , используйте ["<Application ID URL>/scope"]
для scopes
.
const requestObj = {
scopes: ["<Application ID URL>/scope"]
};
this.authService.acquireTokenSilent(requestObj).then(function (tokenResponse) {
// Callback code here
console.log(tokenResponse.accessToken);
}).catch(function (error) {
console.log(error);
});
Для получения дополнительных сведений см. Учебник: войдите в систему и вызовите Microsoft Graph API из Angular одностраничного приложения . В этом do c он вызывает MS Graph, чтобы вызвать ваш собственный api, изменить области, и он должен работать.