414 Request-URI 太长 - Marketo REST API 通过列表 ID 获取多个线索

414 Request-URI too long - Marketo REST API Get Muliple Leads by List ID

我正在使用“Get Multiple Leads by List Id”REST API 和 GET 方法提取潜在客户数据。但是,需要获取的字段超过 650 个。如果我将所有字段的逗号分隔列表作为 URL 参数传递并发出 GET 请求,api returns 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>

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

我能够使用 POST 方法解决这个问题,并将字段参数作为 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"