2012-07-19 105 views
3

这是一个简单的任务,但我浪费了一天多的时间。那就是为什么来找你。请帮我解决问题。Online CRM REST服务 - 遇到问题

我的要求很简单,我有一个ASP.NET项目。我已经在在线CRM

实体名称的实体:“雇员”和字段“姓名,年龄,性别”

我上无法在我的asp.net项目中添加CRM的DLL。所以我必须使用REST服务。

  1. 我已经添加服务引用https://myoffice.crm5.dynamics.com/xrmservices/2011/organization.svc?wsdl

  2. 这是我使用

    OrganizationServiceClient orgClient = new OrganizationServiceClient(); orgClient.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential("[email protected]", "mypassword");

    Entity myContact = new Entity(); myContact.LogicalName = "Employee"; //Is it right? i must provide it here right.

    代码当它运行orgClient.Create(myContact)错误

myAttColl.Add(new KeyValuePair<string, object>("Name","Emp1")); myAttColl.Add(new KeyValuePair<string, object>("Age", "26")); myAttColl.Add(new KeyValuePair<string, object>("Gender", "Male"));

myContact.Attributes = myAttColl; 

try 
{ 
    orgClient.Create(myContact); 
} 
catch (Exception ex) 
{ 
} 

我收到 “的消息验证安全性时发生错误”。

不管我到目前为止做了什么。这是我的要求,使用REST服务非常简单地将我的自定义实体添加到Online CRM中。我将在一个名为http://xyz.com的独立域中运行我的web应用程序。从这里,我需要将条目添加到Online CRM中。

任何帮助?

+0

您遇到了一个问题,或者您遇到问题? – Shai 2012-07-19 09:31:06

+0

我感到一个问题。我不知道为什么我得到“验证邮件安全性时发生错误”,我需要解决它。 – 2012-07-19 12:16:26

回答

1

这似乎很奇怪,但原因是服务器和客户端上的时钟肯定不同步。

所有你需要做的是检查:

  1. 客户端时钟与服务器时钟同步。
  2. 客户端和服务器都协调了一天的时间保存设置

问候,

凯文

来源:herehere

1

REST服务不会暴露于外部应用程序,它仅适用于内部应用程序。您可能能够在本地部署中解决此问题,但在CRM Online中没有我知道的解决方法。如果您添加CRM程序集并在C#中执行此操作,则会更好。此外,使用REST服务,您严格限制为CRUD操作,您不能执行诸如分配或更改状态等操作。在我看来,SOAP服务是优越的,但它仍然不能从外部Web应用程序调用。

见读取这个链接下面的说明 - Data Access Using JavaScript

注意

这是不可能的,因为认证是由Microsoft Dynamics CRM中提供的外部应用程序使用这些Web服务。