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