【问题标题】:414 Request-URI too long - Marketo REST API Get Muliple Leads by List ID414 请求 URI 太长 - Marketo REST API 通过列表 ID 获取多个潜在客户
【发布时间】:2018-11-27 13:57:13
【问题描述】:

我正在使用带有 GET 方法的“Get Multiple Leads by List Id”REST API 提取潜在客户数据。但是,需要获取超过 650 个字段。如果我将所有字段的逗号分隔列表作为 URL 参数传递并发出 GET 请求,则 api 返回 414 Request-URI Too Long 错误。

有没有办法使用 REST API 从 marketo 获取所有字段(超过 650 个)? 该api不支持POST方式。

POSTMAN 中的错误响应:

<html>
<head>
    <title>414 Request-URI Too Large</title>
</head>
<body bgcolor="white">
    <center>
        <h1>414 Request-URI Too Large</h1>
    </center>
    <hr>
        <center>nginx</center>
    </body>
</html>

【问题讨论】:

  • 650 个字段或 650 行?处理这么多的字段已经很头疼了吧?

标签: rest marketo


【解决方案1】:

我能够使用 POST 方法解决此问题,并将 fields 参数作为 post 参数传递。

curl -X POST -H "Authorization: Bearer <access_token>" -H "Cache-Control: no-cache" 
-H "Content-Type: multipart/form-data;" -F "fields=company" 
"https://<endpoint>/rest/v1/list/1001/leads.json?_method=GET"

【讨论】:

  • 你能打印一个这样的例子吗?
  • curl -X POST -H "Authorization: Bearer &lt;access_token&gt;" -H "Cache-Control: no-cache" -H "Content-Type: multipart/form-data;" -F "fields=company" "https://&lt;endpoint&gt;/rest/v1/list/1001/leads.json?_method=GET"
【解决方案2】:

我不知道 REST API 的解决方案,但是您可以使用 SOAP API,因为它会默认返回所有字段。使用 getMultipleLeads:http://developers.marketo.com/documentation/soap/getmultipleleads/,指定leadSelector=StaticListSelector,staticListName = 您的列表名称或staticListId = 您的列表ID。

【讨论】:

  • 感谢@Jep 的建议。但是 SOAP API 非常慢,并且对于具有大量潜在客户的列表几乎总是超时。 Marketo 建议我们为此使用比 SOAP 更快的 REST API。
猜你喜欢
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多