Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
将Java应用程序连接到Microsoft CRM 2013或2016的方法_Java_.net_Rest_Soap_Dynamics Crm - Fatal编程技术网

将Java应用程序连接到Microsoft CRM 2013或2016的方法

将Java应用程序连接到Microsoft CRM 2013或2016的方法,java,.net,rest,soap,dynamics-crm,Java,.net,Rest,Soap,Dynamics Crm,我想将java应用程序与Microsoft CRM 2013集成。为此,我看到MS CRM 2013提供Rest和SOAP web服务,但经过大量徒劳的努力,我的问题是 MS CRM 2013(和/或2016)REST服务是否不再暴露于外部应用程序 对于SOAP web服务。我的CRM身份验证是通过Active directory(内部部署身份验证)进行的。为此,我在网上找不到一个单一的ressource如何进行验证。我找到的仅适用于MS CRM 2011 网络上的一些链接建议安装一个使用MS

我想将java应用程序与Microsoft CRM 2013集成。为此,我看到MS CRM 2013提供Rest和SOAP web服务,但经过大量徒劳的努力,我的问题是

MS CRM 2013(和/或2016)REST服务是否不再暴露于外部应用程序

对于SOAP web服务。我的CRM身份验证是通过Active directory(内部部署身份验证)进行的。为此,我在网上找不到一个单一的ressource如何进行验证。我找到的仅适用于MS CRM 2011

网络上的一些链接建议安装一个使用MS CRM 2013连接到CRM的dotnet服务或应用程序,然后创建一个Web服务,作为我的java应用程序和MS CRM之间的代理。这是唯一/最好的方法吗


提前付款。

CRM 2013

对于非.Net项目来说,这种支持不是一个好方法

作为一名使用组织服务(SOAP)的.Net开发人员,我使用简化开发的SDK API

组织数据(Rest)服务通常在CRM中的JavaScript中使用

建议使用WSDL连接到组织服务

您还可以使用从Microsoft Dynamics CRM 2013访问数据 来自Web服务的Web服务描述语言(WSDL)

奇怪的是,2013年的MSDN没有任何进一步的解释。然而,较旧的文章提供了进一步的阐述

而Microsoft Dynamics CRM最常见的开发方式 2011正在使用具有早期绑定类型或后期绑定类型的SOAP端点 您希望使用Web服务描述的情况 直接使用语言(WSDL)端点。这是一个轻量级端点 可以从非.NET语言中使用。您可以下载WSDL 从开发者资源页面。有关详细信息,请参阅。对于 有关Windows通信基础(WCF)的更多信息 互操作性,请参阅

SDK下载包包含用于身份验证和验证的示例代码 将WSDL端点用于Active Directory、Active Directory和 在线索赔(Microsoft帐户和Microsoft Office 365),以及 用于面向Internet的部署(IFD)。这是位于 SDK\SampleCode\CS\WsdlBasedProxies文件夹。另一个例子是 仅使用web服务的客户端应用程序,请参见中的示例 MSDN代码示例库:

还有这个样本

CRM 2016

我不相信组织服务(SOAP)或组织数据(Rest)的情况有多大变化

然而,现在有了新的承诺,它将提供更好的支持

Web API是Microsoft Dynamics 365(联机)的新功能& 内部部署),提供可使用的开发体验 跨多种编程语言、平台和 设备。Web API实现OData(开放数据协议), 版本4.0,用于构建和使用RESTful API的OASIS标准 数据源过于丰富


我在连接到2011和2013版本时遇到问题。经过几天的尝试和使用微软的许多无用手册,最终连接成功。因此,制作一个示例项目并将其放在Github上。希望为可能的用户节省时间。

几年前,在一个项目中,我不得不做同样的事情,我们在那里安装java部件,而另一家公司正在安装CRM。他们是微软客户关系管理的专家,他们确实说过,让我们连接到代理应用程序才是最好的选择。因此,如果我们假设他们在那里的工作做得很好(我不明白为什么不),这似乎是最好的方法。这真的很有帮助。我也在研究这一点,发现了这个开源的微软项目,它似乎有助于基于Java的身份验证(但仅限于CRM 2016(?),因为提到了Web API(?)。如果您有关于如何为Dynamics CRM 2013内部部署设置基于Java的接口的更多信息,我们将不胜感激。