我是Salesforce的新手,也是它的API。
我有一个沙箱组织,我有url,用户名,密码,安全令牌,最后但并非最不重要的partner.wsdl
我的目标是连接和检索/创建数据。
手边的技术是nodejs
所以这就是我的开始。
我在互联网上搜索并了解我需要创建一个客户端,SOAP客户端才能登录,创建连接并使用该连接来创建和访问Leads数据。所以我跟着this wsdl被消耗的样本。
所以我能够连接
我对这次成功感到非常高兴然后突然间我无法识别/找到一种可以获得sObject的方法。我很难看到这一点但没有运气。所以在SO
上发布了question与此同时,我还寻找其他节点模块并找到了jsforce
我使用了jsforce入门指南并创建了一个连接到salesforce但不使用wsdl文件的客户端。
我再次感到高兴,甚至更高兴,因为我和我一起拥有sObject。
现在,如果我使用本地wsdl文件登录并且没有使用salesforce语言的wsdl文件,那么根本区别是什么。哪一个是正确的登录方式?
很抱歉,如果这个问题不是根据SO规则或是否有拼写错误。
答案 0 :(得分:1)
我是你提到的jsforce的作者。
在该lib中,我们主要使用REST API,SOAP API仅用于某些特定的调用,如登录或元数据。即使在这样的调用中,我们也不使用WSDL,因为没有好的lib可以在JavaScript / Node.js区域中从WSDL生成客户端模块。相反,我们为每个API编写了模块,这些模块生成SOAP XML字符串并解析响应XML。
这足够了,因为这些API消息模式在特定版本中是静态和可变的,与SOAP API Enterprise WSDL在组织中的不同不同。因此,我们可以直接硬编码客户端模块,无需从WSDL生成它。