【问题标题】:Convert Salesforce Lead with Ruby使用 Ruby 转换 Salesforce 潜在客户
【发布时间】:2014-05-28 05:16:23
【问题描述】:

我对 salesforce 及其 API 完全陌生。我有带有现有用户表的 rails 应用程序。我需要开始将数据同步到我们的新销售人员帐户。

目前,我正在尝试将现有的“潜在客户”转换为“客户”。据我了解,这只能通过旧的 SOAP API 来完成。我正在尝试使用 rforce gem。

我可以根据文档进行身份验证,如下所示:

binding = RForce::Binding.new \
  'https://www.salesforce.com/services/Soap/u/20.0'

binding.login \
  'email', 'password' + 'token'

然后我尝试像这样调用转换潜在客户操作:

binding.convertLead "leadId" => lead_id

但我得到了错误:

:errors=>{:message=>"valid leadId is required", :statusCode=>"INVALID_CROSS_REFERENCE_KEY"}

我确定我正在使用的leadId 确实有效,因为我实际上在此调用之前检索了它(使用 REST API)。

我认为问题可能在于 rforce gem 没有正确构建底层 SOAP 调用——我认为this SO post 中对此进行了描述。

感谢任何人提供的任何其他信息。

非常感谢, 马特

【问题讨论】:

    标签: ruby-on-rails ruby rest soap salesforce


    【解决方案1】:

    尝试使用lead.Id 而不是lead_Id。

    【讨论】:

      【解决方案2】:

      输入哈希需要有键'leadConverts':

      binding.convertLead 'leadConverts' => { 'leadId' => lead_id, 'convertedStatus' => 'Status' }
      

      您可能需要添加其他参数,具体取决于在 Salesforce 平台上转换潜在客户所需的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多