这个响应对象是什么意思? (Zapier JS代码)

时间:2017-08-29 09:01:51

标签: javascript integration fetch-api zapier

我在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复制的。

运行此请求后,我收到此回复:

enter image description here

为什么有大量的数据,一些缓冲内容等而不仅仅是简单的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()); };

1 个答案:

答案 0 :(得分:0)

这个问题有两个方面:

<强> 1。为什么代码不起作用?

目前 Zapier没有直截了当的方式告诉您的代码更新不会生效,除非您告诉 Zapier重新测试代码以获得另一个运行javascript 可以在Zap步骤的测试此步骤项目中找到。

enter image description here

另一种方法是添加一些输入参数。这也使Zapier重新评估代码。

<强> 2。我得到的对象是什么?

这是由Response Object定义的原始Fetch API。需要使用某些特定方法解析它,例如Zapier示例中所述的.text().json(),然后才能使用常规格式。