Dynamics CRM Online + Node.js(请求runns永远/挂起)

我试图开发一个允许使用CRM Online的SOAP Web服务的node.js模块: XrmNodeKit

该代码基于Jason Lattimer提供的JavaScript代码

到目前为止,我能够检索身份validation令牌,但是当我执行WhoAmI请求时,Web服务调用将永远运行(请参阅testing“ 应该获取当前用户的名称 ”,不会引发错误….

你可以在github上find源代码

有没有人试图通过Node.js使用SOAP Web服务?

你有没有find这个职位? http://www.alexanderdevelopment.net/post/2015/01/24/authenticating-from-a-node-js-client-to-dynamics-crm-via-ad-fs-and-oauth2/我知道这是正确的做法。 您需要使用OAuth。

但是从某种意义上来说这是不正确的(我引用了CRM产品团队的专家)他说:“ 你不能将node.js代码移动到客户端,因为在这种情况下,你需要使用隐式stream而不是授权代码stream,最后得到OAuth令牌后,仍然不能从客户端发送到我们的Web服务,因为[CRM Online]在2013/2015年不支持CORS

虽然这是一个.NET示例,但它涵盖了原则,只需使其与Node.js一起工作即可: https ://bitbucket.org/Georged/caseowary/overview(Credit to George Doubinski)