如何通过将 JSON 对象作为 POST 有效负载传递来覆盖 Apify 的参与者输入配置?
How to override Apify's actor input configuration by passing a JSON object as the POST payload?
试图通过传递下面给出的数据对象来覆盖 Apify 的 Google Scraper 参与者的查询。我收到 400 和 403 错误消息。当我删除数据播放负载时,它工作正常。然后 returns 使用默认查询的结果。
1) 传递播放负载以覆盖查询参数的正确方法是什么。
2) 如何发送多个搜索查询,例如 "link building"、"link building service"?
$.ajax({
url : 'https://api.apify.com/v2/actor-tasks/XXXXXXX/runs?token=XXXXXXXX&waitForFinish=120,
method : 'POST',
contentType: 'application/json',
data : { // when I add this I get 400 error.
"queries" : "Outreach link building",
},
success:function(result) {
console.log(result);
}
});
提前致谢。
1) 您需要字符串化 JSON 并使用正确的数据类型:
$.ajax({
url : 'https://api.apify.com/v2/actor-tasks/XXXXXXX/runs?token=XXXXXXXX&waitForFinish=120',
method : 'POST',
contentType: 'application/json',
dataType: 'json',
data : JSON.stringify ({
"queries" : "Outreach link building"
}),
success:function(result) {
console.log(result);
}
});
您可以在 this post 中阅读相关内容。
2) 如果您想发送多个查询,您需要使用新行将它们分开:
{
"queries": "Outreach link building\nquery"
}
试图通过传递下面给出的数据对象来覆盖 Apify 的 Google Scraper 参与者的查询。我收到 400 和 403 错误消息。当我删除数据播放负载时,它工作正常。然后 returns 使用默认查询的结果。
1) 传递播放负载以覆盖查询参数的正确方法是什么。
2) 如何发送多个搜索查询,例如 "link building"、"link building service"?
$.ajax({
url : 'https://api.apify.com/v2/actor-tasks/XXXXXXX/runs?token=XXXXXXXX&waitForFinish=120,
method : 'POST',
contentType: 'application/json',
data : { // when I add this I get 400 error.
"queries" : "Outreach link building",
},
success:function(result) {
console.log(result);
}
});
提前致谢。
1) 您需要字符串化 JSON 并使用正确的数据类型:
$.ajax({
url : 'https://api.apify.com/v2/actor-tasks/XXXXXXX/runs?token=XXXXXXXX&waitForFinish=120',
method : 'POST',
contentType: 'application/json',
dataType: 'json',
data : JSON.stringify ({
"queries" : "Outreach link building"
}),
success:function(result) {
console.log(result);
}
});
您可以在 this post 中阅读相关内容。
2) 如果您想发送多个查询,您需要使用新行将它们分开:
{
"queries": "Outreach link building\nquery"
}