Я новичок в MS Graph. Я создал на портале регистрации приложений и пытался получить токен доступа из Azure Active Directory программным путем. Пожалуйста, просмотрите код и не могли бы вы сообщить мне причину, по которой токен доступа имеет значение null.
Разрешения приложений
ClientCredentialProvider clientCredential = new ClientCredentialProvider() { authority = "https://login.microsoftonline.com/xxxx", client_id = "xxxx", client_secret = "xxxx", resource = "https://graph.microsoft.com" }; var credential = new ClientCredential(clientCredential.client_id, clientCredential.client_secret); AuthenticationContext authenticationContext = new AuthenticationContext(clientCredential.authority); var token = authenticationContext.AcquireTokenAsync(clientCredential.resource, credential); Console.WriteLine("Token:", token);
Поскольку AcquireTokenAsync является асинхронным методом, он всегда будет ждать завершения. Используйте код, указанный ниже, чтобы получить токен доступа:
var token = authenticationContext.AcquireTokenAsync(resource, credential).Result.AccessToken;