C# 如何从CRM请求令牌?

C# 如何从CRM请求令牌?,c#,.net,oauth-2.0,dynamics-crm-2016,bearer-token,C#,.net,Oauth 2.0,Dynamics Crm 2016,Bearer Token,为什么它仍然在CreateFromResourceUrlAsync上? 尝试执行此操作时: /// <summary> /// This function returns the Authority Url (OAuth Endpoint) and Resource Url (Dynamics 365 Url) /// </summary> /// <returns></returns> public AuthenticationParameter

为什么它仍然在CreateFromResourceUrlAsync上?

尝试执行此操作时:

/// <summary>
/// This function returns the Authority Url (OAuth Endpoint) and Resource Url (Dynamics 365 Url)
/// </summary>
/// <returns></returns>
public AuthenticationParameters DiscoverAuthority()
{
    AuthenticationParameters authParamters = AuthenticationParameters.CreateFromResourceUrlAsync
        (new Uri(BaseOrganizationApiUrl + "/api/data/")).Result;
    return authParamters;
}
//
///此函数返回授权Url(OAuth端点)和资源Url(Dynamics 365 Url)
/// 
/// 
公共身份验证参数发现权限()
{
AuthenticationParameters AuthParameters=AuthenticationParameters.CreateFromResourceUrlAsync
(新Uri(BaseOrganizationApiUrl+“/api/data/”))。结果;
返回authParameters;
}
它在上面的.Result行上暂停

我做错了什么?

  • 我们正在进行CRM 2016
  • 将常规web浏览器指向同一URI时:BaseOrganizationApiUrl+“/api/data/”。。。它将要求提供凭据,并不断要求提供凭据,即使该用户确实存在,并且可以定期登录
  • 我尝试了http和https
    如何获取AuthenticationParameters以获取OAuthToken?

    这可能是
    .Result
    的问题。异步方法几乎总是需要等待的。请尝试重构代码以使用
    等待身份验证参数。CreateFromResourceUrlAsync(..
    是的,我确实曾经尝试过。这可能是
    的问题。结果
    。异步方法几乎应该一直等待。请尝试重构代码以使用
    等待身份验证参数。CreateFromResourceUrlAsync(…
    是的,我最初确实试过