414 Request-URI太长 - Marketo REST API按列表ID获取多个潜在客户

时间:2015-03-10 06:10:50

标签: rest marketo

我正在使用带有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>

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分:0)

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