Токен хранилища из Microsoft.Graph приводит к ошибкеvalid_client AADTS650057C#

Место общения программистов C#
Ответить
Anonymous
 Токен хранилища из Microsoft.Graph приводит к ошибкеvalid_client AADTS650057

Сообщение Anonymous »

Я аутентифицируюсь в приложении, чтобы использовать Microsoft.Graph в классическом приложении WPF. Для этого я использую InteractiveBrowserCredentialOptions, и это отлично работает, пока я не попытаюсь сериализовать токен для следующего запуска приложения.
Я инициализирую InteractiveBrowserCredentialOptions

Код: Выделить всё

private readonly string[] _scopes = new[] { "https://graph.microsoft.com/.default" };
private const string AUTH_RECORD_PATH = "./tokencache.bin";

_options = new InteractiveBrowserCredentialOptions
{
TenantId = tenantId,
ClientId = clientId,
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
RedirectUri = new Uri("http://localhost:8080/secret"),
TokenCachePersistenceOptions = new TokenCachePersistenceOptions
{
Name = "OneDriveService",
UnsafeAllowUnencryptedStorage = true
}
};
А затем попробуйте сохранить токе, что вызывает ошибку:

Код: Выделить всё

 AuthenticationRecord authRecord = await interactiveCredential.AuthenticateAsync();

using (var authRecordStream = new FileStream(AUTH_RECORD_PATH, FileMode.Create, FileAccess.Write))
{
await authRecord.SerializeAsync(authRecordStream);
}
Но затем в браузере появилась ошибка: Сведения об ошибке: errorvalid_client error_description: AADTS650057: Неверный ресурс. Клиент запросил доступ к ресурсу, который не указан в запрошенных разрешениях при регистрации приложения клиента.
Я пытался изменить область действия и разрешения API в записи, в настоящее время у меня есть File.ReadWrite.All, Application.ReadWrite.All, Directory.ReadWrite.All, AuthenticationContext.Read.All, offline_access, openid, профиль, User.read.
Но это не помогло.

Подробнее здесь: https://stackoverflow.com/questions/792 ... dsts650057
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»