Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在线CRM REST服务-遇到问题_C#_Rest_Dynamics Crm Online - Fatal编程技术网

C# 在线CRM REST服务-遇到问题

C# 在线CRM REST服务-遇到问题,c#,rest,dynamics-crm-online,C#,Rest,Dynamics Crm Online,这是一项简单的任务,但我浪费了不止一天的时间。这就是为什么来找你。请帮我摆脱这个问题 我的要求很简单,我有一个ASP.NET项目。我在在线CRM中有一个实体 实体名称:“员工”和字段为“姓名、年龄、性别” 我无法在asp.net项目中添加CRM DLL。所以我必须使用REST服务 我添加了服务参考 这是我正在使用的代码 OrganizationServiceClient orgClient=新的OrganizationServiceClient() orgClient.ClientCredent

这是一项简单的任务,但我浪费了不止一天的时间。这就是为什么来找你。请帮我摆脱这个问题

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

实体名称:“员工”和字段为“姓名、年龄、性别”

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

  • 我添加了服务参考

  • 这是我正在使用的代码

    OrganizationServiceClient orgClient=新的OrganizationServiceClient()
    
    orgClient.ClientCredentials.Windows.ClientCredential=新系统.Net.NetworkCredential(“admin@something.com“,“我的密码”)

    Entity myContact=new Entity()
    
    myContact.LogicalName=“Employee”//是这样吗?我必须马上在这里提供。

    ConsoleApplication1.ServiceReference2.AttributeCollection myAttColl=新的ConsoleApplication1.ServiceReference2.AttributeCollection()

  • myAttColl.Add(新的KeyValuePair(“Name”、“Emp1”)
    
    myAttColl.Add(新的键值对(“年龄”,“26”)
    
    myAttColl.Add(新的KeyValuePair(“性别”、“男性”)

    我在运行orgClient.Create(myContact)时收到“验证邮件安全性时出错”错误

    不管到目前为止我做了什么。这是我的要求,一个非常简单的使用REST服务向在线CRM中添加自定义实体的条目。我将在一个名为的单独域中运行我的Web应用程序。从这里开始,我需要将条目添加到在线CRM中


    有什么帮助吗?

    这可能看起来很奇怪,但原因是服务器和客户端上的时钟肯定不同步

    您所要做的就是检查:

  • 客户端时钟与服务器时钟同步
  • 客户机和服务器在白天的时间节省设置上进行协调
  • 问候,

    凯文


    来源:并且

    REST服务不针对外部应用程序公开,它仅针对内部应用程序。您可以在内部部署中绕过此问题,但在CRM Online中,我不知道有什么解决方法。如果您添加CRM程序集并在C#中执行此操作,您的境况会好得多。另外,使用REST服务,您严重受限于CRUD操作,无法执行诸如分配或更改状态之类的操作。在我看来,SOAP服务是优越的,但它仍然不能从外部web应用程序调用

    请参阅此链接中的注释,内容如下:

    注意

    外部应用程序无法使用这些web服务,因为身份验证由Microsoft Dynamics CRM提供


    是一个问题打动了你,还是你被一个问题缠住了?我被一个问题打动了。我不知道为什么我会收到“验证邮件安全性时出错”,我需要解决它。
    myContact.Attributes = myAttColl;
    
    try
    {
        orgClient.Create(myContact);
    }
    catch (Exception ex)
    {
    }