我在Zapier Code中有以下代码:
Names: () => {
company=Session.get('printer').company;
if(typeof company!='undefined') {
return Printers.find({company: company}).fetch();
} else {
return Printers.find().fetch();
}
}
我基本上是从Zapier documentation复制的。
运行此请求后,我收到此回复:
为什么有大量的数据,一些缓冲内容等而不仅仅是简单的var settings = {
"url": "https://<HOST>/api/v1/siteinfo",
"method": "GET",
"crossDomain": true,
"headers": {
"authorization": "Basic <TOKEN>",
"cache-control": "no-cache"
}
}
fetch(settings.url, settings)
.then(function(res) {
return res.text();
})
.then(function(body) {
var output = {id: 1234};
callback(null, output);
})
.catch(function(error) {
callback(error.text());
};
?
答案 0 :(得分:0)
这个问题有两个方面:
<强> 1。为什么代码不起作用?
目前 Zapier没有直截了当的方式告诉您的代码更新不会生效,除非您告诉 Zapier重新测试代码以获得另一个运行javascript 可以在Zap步骤的测试此步骤项目中找到。
另一种方法是添加一些输入参数。这也使Zapier重新评估代码。
<强> 2。我得到的对象是什么?
这是由Response Object定义的原始Fetch API。需要使用某些特定方法解析它,例如Zapier示例中所述的.text()
或.json()
,然后才能使用常规格式。