在GET请求中循环遍历数组

时间:2016-12-14 02:34:38

标签: zapier

我正在尝试在Zapier建立一个Zap

  1. 执行将返回JSON对象的单个GET请求。
  2. 遍历包含数组的对象中的键。
  3. 将每个数组元素的值发布到另一个URL。
  4. 我最初尝试使用原生Zapier元素执行此操作,但我不确定如何对每个数组项执行操作。我在Zapier Code文档中读到了:

      

    将输出设置为对象数组将运行后续操作   多次执行 - 对于数组中的每个对象执行一次。

    所以现在我在Code元素中执行GET请求:

    fetch('https://domain.com/path', { headers: { 'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxx'} })
        .then(function(res) {
            return res.json();
        }).then(function(json) {
            if (typeof json.arrayElem == 'object') {
              callback(json.arrayElem);
            } else {
              callback([]);
            }
        }).catch(callback);
    

    此代码返回错误:

      

    Bargle。我们在创建运行javascript时遇到错误。 :-(错误:[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象],[对象   对象],[对象对象],[对象对象],[对象对象]

    我认为我很接近,因为如果我将callback(json.arrayElem);更改为callback(json);,我会得到相同的错误,但只有一个[object Object]而不是多个。

    任何人都有任何指示?我没有和使用Code元素结婚,但是如果能够做到我需要的话,我会非常高兴。

1 个答案:

答案 0 :(得分:1)

您应该返回正确的回调参数 - 第一个参数是Errornull

为:

callback(json.arrayElem);

好:

callback(null, json.arrayElem);

callback([])callback(null, [])相同的情况。