使用客户端凭证从本地连接到Azure Blob存储



我试图使用ClientID与Azure AD保护的Azure Blob存储进行交互;ClientSecret。当我在Visual Studio上从我的机器上运行应用程序时,它工作正常,但是当我从本地VM运行它时,我得到这个错误:

An error response was returned by the OAuth2 server, but it could not be parsed. Please inspect the exception properties for details. 
---> MSAL.NetCore.4.30.1.0.MsalServiceException: 
ErrorCode: non_parsable_oauth_error
Microsoft.Identity.Client.MsalServiceException: An error response was returned by the OAuth2 server, but it could not be parsed. Please inspect the exception properties for details. 
at Microsoft.Identity.Client.Internal.Requests.RequestBase.HandleTokenRefreshError(MsalServiceException e, MsalAccessTokenCacheItem cachedAccessTokenItem)
at Microsoft.Identity.Client.Internal.Requests.ClientCredentialRequest.ExecuteAsync(CancellationToken cancellationToken)
at Microsoft.Identity.Client.Internal.Requests.RequestBase.RunAsync(CancellationToken cancellationToken)
at Microsoft.Identity.Client.ApiConfig.Executors.ConfidentialClientExecutor.ExecuteAsync(AcquireTokenCommonParameters commonParameters, AcquireTokenForClientParameters clientParameters, CancellationToken cancellationToken)
at Azure.Identity.AbstractAcquireTokenParameterBuilderExtensions.ExecuteAsync[T](AbstractAcquireTokenParameterBuilder`1 builder, Boolean async, CancellationToken cancellationToken)
at Azure.Identity.MsalConfidentialClient.AcquireTokenForClientAsync(String[] scopes, Boolean async, CancellationToken cancellationToken)
at Azure.Identity.ClientSecretCredential.GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
StatusCode: 407 

看起来您正在通过代理访问Oauth端点

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/407

HTTP 407 Proxy Authentication Required客户端错误状态响应码表明请求尚未被应用,因为它缺乏浏览器和可以访问请求资源的服务器之间的代理服务器的有效身份验证凭据。

您需要检查VM和OAuth服务器之间的连通性属性

最新更新