【发布时间】:2020-10-08 07:41:31
【问题描述】:
我们正在尝试使用 Microsoft.CrmSdk.XrmTooling.CoreAssembly 和参数 ClientId 和 ClientSecret 通过 C# 代码(在 Azure 上托管的 WebAPI)连接 Dynamics 365 统一接口实例。但我们遇到了错误。
“无法连接到 CRM:找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId()'。 找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId()'.Unable 登录 Dynamics CRM 无法登录 Dynamics CRMOrganizationWebProxyClient 为空 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;
}
【问题讨论】:
-
我在使用 AuthType OAuth 和 Office365 时遇到同样的错误。有什么解决办法吗?
-
看起来您正在连接到肥皂端点。您是否打算连接到 REST (web api) 端点?
标签: c# dynamics-crm dynamics-crm-online dynamics-365