2012-07-19 145 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服務。