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"
我正在使用“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"