【问题标题】:Dynamics CRM Online + Node.js (request runns forever /hangs)Dynamics CRM Online + Node.js(请求永远运行/挂起)
【发布时间】:2014-05-13 13:22:36
【问题描述】:

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

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

到目前为止,我能够检索身份验证令牌,但是当我执行 WhoAmI 请求时,Web 服务调用只会永远运行(请参阅测试“should fetch the name of the current user”,不会引发错误......

您可以找到source-code on github

有没有人尝试通过 Node.js 使用 SOAP 网络服务?

【问题讨论】:

  • 您的问题可能应该是“为什么请求会挂起”,您可能应该发布处理该请求/响应的代码以及 API 端点的任何文档
  • @Plato - 谢谢,我更新了帖子。
  • 嘿 thuld,看着你的 git repo,你是怎么接受这个的?这是我之前考虑过的,但从 C++ 节点插件方面考虑。想知道你是否成功了。
  • @RattyLaa - 喷气机不工作。但是上个月我没有太多时间继续这个项目。我很高兴得到任何支持。
  • Organization.svc 和 OrganizationData.svc 不能被外部 javascript 使用(强制同源以防止利用该平台:要么是 js Web 资源,要么是 CRM 让你失望)。也就是说,它可能,也许在某种程度上是可行的。不能)

标签: node.js dynamics-crm


【解决方案1】:

你找到这篇文章了吗?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 代码移动到客户端,因为在这种情况下,您需要使用隐式流程而不是授权代码流程,最后在获得 OAuth 令牌后,您仍然无法将其发送到我们的 Web客户提供的服务,因为 [CRM Online] 在 2013/2015 年不支持 CORS"

虽然这是一个 .NET 示例,但它涵盖了原理,但只需让它与 Node.js 一起使用:https://bitbucket.org/Georged/caseowary/overview(感谢 George Doubinski)

【讨论】:

猜你喜欢
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多