C# 我得到以下错误“quot;未找到AADSTS90002租户授权。”;

C# 我得到以下错误“quot;未找到AADSTS90002租户授权。”;,c#,dynamics-crm,azure-active-directory,openid,dynamics-365,C#,Dynamics Crm,Azure Active Directory,Openid,Dynamics 365,我正在开发一个应用程序,通过 OAuth动力学365 要做到这一点,请使用以下示例 但我得到了以下错误: 该错误是由您使用的ADAL版本以及权限URL的生成方式引起的 如果您将Microsoft.IdentityModel.Clients.ActiveDirectorylibrary版本降级为3.9.18,您将能够毫无问题地连接。您可以在其中跟踪其进度或评论,以添加更多信息以获得最终修复。哪一行出现故障?您是否与订阅管理员进行了检查?根据错误,我认为权限是错误的。它需要是例如https://l

我正在开发一个应用程序,通过 OAuth动力学365 要做到这一点,请使用以下示例

但我得到了以下错误:


该错误是由您使用的ADAL版本以及权限URL的生成方式引起的


如果您将
Microsoft.IdentityModel.Clients.ActiveDirectory
library版本降级为3.9.18,您将能够毫无问题地连接。您可以在其中跟踪其进度或评论,以添加更多信息以获得最终修复。

哪一行出现故障?您是否与订阅管理员进行了检查?根据错误,我认为权限是错误的。它需要是例如
https://login.microsoftonline.com/your-azure-ad-tenant-id-here
。它不会在特定行中给我错误,错误会在执行时标记它。在Azure中,管理员只有使用Dynamics 365的权限。我已经试过了,但它标记了完全相同的异常。juunas是正确的。根据提供的相关ID和时间,日志显示您访问了/authorize/oauth2/token not//oauth2/tokenCorrected,对于v4.4版,您必须以Juunas和Maweeras注释的身份登录。注意,因为/authorize/oauth2/token和//oauth2/token不再工作
public static async Task Auth()
{
    string URL = "https://grupolg.api.crm.dynamics.com/api/data/v9.1/";

    AuthenticationParameters API = AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(URL)).Result;

                                                  //APP KEY, SECRET KEY
    ClientCredential Creds = new ClientCredential("hidden for security", "hidden for security"); 


    AuthenticationContext authContext = new AuthenticationContext(API.Authority);
    string token = authContext.AcquireTokenAsync(API.Resource, Creds).Result.AccessToken;

    using (HttpClient httpClient = new HttpClient())
    {
        httpClient.Timeout = new TimeSpan(0,2,0);
        httpClient.DefaultRequestHeaders.Authorization =
                new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer",token);

        HttpResponseMessage res = await httpClient.GetAsync(URL+"/contacts$top=1");
    }
}