我在使用假设连接到 CRM2011 CRM4 元数据端点的第三方产品时遇到问题。该产品基本上是AVAYA EMC 6.3.1版本,我知道这个特定版本与CRM2011不兼容,但公司发布的文档并不清楚这是否涉及CRM2011 CRM4元数据端点。
长话短说,这个插件 ASMSCRMGuiPlugin.dll 无法验证提供的元数据端点:
(这应该是 crm4 的元数据属性端点) http://server/MSCRMServices/2007/MetadataService.asmx
为了确认端点正在工作,我编写了一个控制台,该控制台使用提供的凭据(插件中的凭据不工作)查询该地址上的元数据端点,并且我能够检索所有联系人属性。
现在我不是 crm4 开发人员,我在 2011 年成立时就进入了 CRM 世界,在 CRM2011 方面是否有任何设置需要我调整以允许该组件工作?我将附加用于连接到元数据端点的代码。我还有其他方法可以证明这不是 crm 配置问题吗?有没有人设法使用端点 crm4 使用 CRM 2011 配置 AVAYA EMC6.3.1?
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.OrganizationName = "Org";
token.AuthenticationType = 0;
MetadataService mdSevice = new MetadataService();
mdSevice.Credentials = new System.Net.NetworkCredential("User", "Passw", "domain");
mdSevice.Url = "http://org/MSCRMServices/2007/MetadataService.asmx";
mdSevice.UseDefaultCredentials = false;
mdSevice.CrmAuthenticationTokenValue = token;
RetrieveEntityRequest entityRequest = new RetrieveEntityRequest();
entityRequest.RetrieveAsIfPublished = false;
entityRequest.LogicalName = EntityName.contact.ToString();
entityRequest.EntityItems = EntityItems.IncludeAttributes;
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)mdSevice.Execute(entityRequest);
Console.WriteLine("Retrieved fields: ");
EntityMetadata retrievedEntityMetadata = entityResponse.EntityMetadata;
foreach (AttributeMetadata att in retrievedEntityMetadata.Attributes)
{
{
Console.WriteLine(att.LogicalName);
}
}