簡體   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