Я пытаюсь получить токен для приложения, не имея текущего пользователя.Я получаю сообщение об ошибке:
e.Message = "Не удалось получить токен в автоматическом режиме, так как токен не был найден в кэше. Вызовите метод AcquireToken"
Ниже приведен код, который я используючтобы получить токен.
ClientCredential clientcred = new ClientCredential(clientId, appKey);
AuthenticationContext authenticationContext = new AuthenticationContext(aadInstance + tenantId);
AuthenticationResult authenticationResult = await authenticationContext.AcquireTokenSilentAsync(graphResourceID, clientId);
return authenticationResult.AccessToken;
Моя версия:
Может кто-нибудь помочь с этим, я пытался в течение нескольких дней ... Я могу получить токен просто найти при получении одногодля текущего пользователя, но когда у меня есть фоновый процесс, такой как отправка электронного письма из приложения без аутентифицированного пользователя, я не могу получить токен.
Настройка безопасности при регистрации моего приложения для Microsoft Graph "Приложение - Отправить электронную почтуот любого пользователя "Но я не думаю, что это когда-либо заходит так далеко.Безопасность в Windows Azure AD делегирована - войдите и прочитайте профиль пользователя.
Спасибо