代码之家  ›  专栏  ›  技术社区  ›  Simon Breton

将获取的API中的对象数组与Google Apps脚本分页合并

  •  0
  • Simon Breton  · 技术社区  · 4 年前

    我正在获取一个URL。完整的答复分为五页。

    我在每个页面中循环,返回一个对象数组(如果我错了,请纠正我):

    [{item_1=foo, item_2=bar, item_3=foobar, value_1=XX}, {item_1=bar, item_2=foo, item_3=barfoo, value_1=XX},etc...]
    

    到目前为止,我写的是:

       for (i = 1; i <= total_pages; i++) {
    
        var rawResponse = UrlFetchApp.fetch(
        'url',
        {
          method: 'GET'
        })
    
       response[i] = JSON.parse(rawResponse);
    
        }
    
      var g = response[1].concat(response[2], response[3],response[4],response[5]);
    

    g 包含所需的输出;但是,如您所见,这不是动态的。我该怎么解决?我可以给你push方法,但是我会返回一个新的数组和每个响应。

    0 回复  |  直到 4 年前
        1
  •  1
  •   carlesgg97    4 年前

    为了让你的代码 “动态” result 变量将包含所有结果:

    var result = [];
    
    for (var i = 1; i <= total_pages; i++) {
      var rawResponse = UrlFetchApp.fetch(
        'url',
        {
          method: 'GET'
        }
      );
    
      var current = JSON.parse(rawResponse);
      result = result.concat(current);
    }