【问题标题】:API won't return data (Google Sheets / App Script)API 不会返回数据(Google 表格/应用脚本)
【发布时间】:2020-09-11 23:06:24
【问题描述】:

我认为问题出在 var's 的定义中,用于创建 table.push,以及数据的正确路径,var diavar mes 的定义也是如此, var ano, var hora, var minuto?

function CartolaPrazo() {
  var url = 'https://api.cartolafc.globo.com/mercado/status';
  var response = UrlFetchApp.fetch(url);
  var results = JSON.parse(response.getContentText());
  console.log(response)
  
  var table = [['dia','mês','ano','hora','minuto']];
  for (var i = 0; i < results.length; i++) {
    var r = results[i];
    var dia = r.fechamento.dia;
    var mes = r.fechamento.mes;
    var ano = r.fechamento.ano;
    var hora = r.fechamento.hora;
    var minuto = r.fechamento.minuto;
    table.push([dia,mes,ano,hora,minuto]);
  }

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 22, table.length, table[0].length).setValues(table);
}

【问题讨论】:

  • 仅供参考,响应不是数组,因此您的 for 循环将不起作用。

标签: javascript json google-apps-script google-sheets urlfetch


【解决方案1】:
  • 您没有一组 json 对象,而只有一个 json 对象。 因此,代码中的循环是不必要的,但也是错误的,因为 results.lengthnull
  • 因此,您将只获得一行数据。

假设你使用的url是你想要得到的,这会给你预期的结果:

function CartolaPrazo() {
  var url = 'https://api.cartolafc.globo.com/mercado/status';
  var response = UrlFetchApp.fetch(url);
  var results = JSON.parse(response.getContentText());
  var table = [['dia','mês','ano','hora','minuto']];
  var dia = results.fechamento.dia;
  var mes = results.fechamento.mes;
  var ano = results.fechamento.ano;
  var hora = results.fechamento.hora;
  var minuto = results.fechamento.minuto;
  table.push([dia,mes,ano,hora,minuto]);

  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 22, table.length, table[0].length).setValues(table);
}

【讨论】:

    【解决方案2】:

    您需要运行 console.log(results) 而不是 console.log(response)

    response 持有一个HTTPResponse 对象,控制台显示为{}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2019-04-07
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多