使用 REST 在 Marketo 中创建销售线索 API

Creating Leads in Marketo using REST API

我正在尝试使用他们的 /rest/v1/leads.json 端点在 Marketo 中创建销售线索。该过程正在运行,但不会为潜在客户保存 2 个自定义值 - 但姓名、电子邮件、phone 等都会为新潜在客户保存。该表格不是 Marketo 生成的表格,我 运行 穿过这个...

“Munchkin 管理页面还允许您启用 Munchkin API。使用 Munchkin API,您可以将第三方软件与 Marketo 和您的网站集成;对多媒体播放等事件进行自定义跟踪;并使用您自己的非 Marketo 生成的表单来对用户进行 cookie and/or 在 Marketo 数据库中创建新的潜在客户。

如果我使用的是非 Marketo 生成的表格 - 我是否必须使用 Munchkin API?我还注意到,这些自定义字段在管理员的 'field mapping' 区域中没有太多内容 - 但我不确定这在创建潜在客户时是否重要或不通过 API.

通话内容如下:

$.ajax({
    type: 'POST',
    url: 'https://xxx-xxx-xxxx.mktorest.com/rest/v1/leads.json?    access_token=tokenhere',
    data: '{    "action":"createOnly","lookupField":"email","partitionName":"name","input":[     {"firstName":'+$( "#first_name" ).val()+',"lastName":'+$( "#last_name"     ).val()+',"Email":'+$( "#email" ).val()+',"Phone":'+$( "#phone"    ).val()+',"Company":'+$( "#company" ).val()+',"Country":'+$( "#00NC00000050DlB"   ).val()+',"Industry":'+$( "#industry"        ).val()+',"googleclickid":'+gclid+',"googleVisitorID":'+accountId+'}]}',
    dataType : 'jsonp',
    crossDomain:true,
    success: function(data) { 
    },
    contentType: "application/json",
    dataType: 'json'
});

(gclid & accountId 有一个值)

字段名 XLS 如下所示:

googleclickid    googleclickid    Google click id

googleVisitorID  googleVisitorID  Google Visitor ID

您应该能够使用 REST API 创建包含所有自定义字段的销售线索。无需使用 Munchkin API。确保包含正确的字段名称:在“管理”>“字段管理”中,您可以下载带有 REST API 字段名称的 XLS。还有一些系统字段无法使用 REST API 修改。

编辑: 根据您提供的附加信息,修复以下问题:

  • 字段名称应全部以小写字符开头,参见 XLS
  • 删除 lookupField 和 partitionName

为了进行测试,我建议在更新脚本之前使用交互式工具,如 cURL 或 Postman。这使您可以查看任何错误消息并相应地调整您的代码。

(如果这解决了您的问题,请加上答案;我正在努力获得 50 的声誉,以便我发表评论:-)