繁体   English   中英

无法使用 C# 中的“Microsoft.CrmSdk.XrmTooling.CoreAssembly”连接 Dynamics 365 统一接口

[英]Not able to connect Dynamics 365 Unified Interface by using "Microsoft.CrmSdk.XrmTooling.CoreAssembly" in C#

我们正在尝试使用带有参数 ClientId 和 ClientSecret 的 Microsoft.CrmSdk.XrmTooling.CoreAssembly 通过 C# 代码(托管在 Azure 的 WebAPI)连接 Dynamics 365 统一接口实例。 但我们正在低于错误。

“无法连接到 CRM:找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId()'。找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId( )'.无法登录到 Dynamics CRM 无法登录到 Dynamics CRMOrganizationWebProxyClient 是 null OrganizationWebProxyClient 为空”

请注意,我们在 Framework 4.6.2 中使用了最新的 NuGet 版本的“Microsoft.CrmSdk.XrmTooling.CoreAssembly”。

下面是我们编写的代码

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

    IOrganizationService organizationService = null;

    string organizationURI = "https://OrgName.api.crm.dynamics.com/XRMServices/2011/Organization.svc";
    string clientId = "Clientid";
    string clientSecret = "ClientSecret";

    var connection = new CrmServiceClient($@"AuthType=ClientSecret;url={organizationURI};ClientId={clientId};ClientSecret={clientSecret}");

    if (connection.IsReady)
    {
      organizationService = connection.OrganizationWebProxyClient != null ? connection.OrganizationWebProxyClient : (IOrganizationService)connection.OrganizationServiceProxy;
    }

我遇到了同样的问题,在我删除了每个 .dll 文件并重新安装它们之后,它起作用了。 所以,我猜你的 a.dll 版本有问题。

我需要使用 Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.25 来与 Azure Functions v1 的旧 Newtonsoft.Json 版本兼容,并且在安装更新版本的 Microsoft.CrmSdk.CoreAssembly(当时最新版本)之前出现此错误在两个不同的应用程序中工作,9.0.2.27 和 9.0.2.33)。

希望您已完成先决条件步骤,例如在 CRM 中创建应用程序用户和 Azure AD 应用程序注册,最新版本为 9.1.0.13 或更高版本,以便使用 ClientSecret 进行连接。 参考

您的organizationURI也有问题。 此端点/XRMServices/2011/Organization.svc已弃用,将随时删除。

而是使用https://contosotest.crm.dynamics.com进行连接。 阅读更多

<add name="MyCDSServer" 
  connectionString="
  AuthType=ClientSecret;
  url=https://contosotest.crm.dynamics.com;
  ClientId={AppId};
  ClientSecret={ClientSecret}"
  />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM