【问题标题】:"The coordinates or dimensions of the range are invalid"“范围的坐标或尺寸无效”
【发布时间】:2016-03-07 12:40:18
【问题描述】:

我正在开发一个与 REST API 链接并将数据放入 Google 表格的 Google Apps 脚本。

我已经成功完成了一次,但是在访问一些不同的数据时,我收到了错误消息

“范围的坐标或尺寸无效”

当它们在我的其他脚本上运行良好时。访问的所有数据都是 JSON,所以我有点困惑并且来自同一来源。我使用的代码是:

function stats () {
  var logIn = {
    "Authorization" : "Basic " + Utilities.base64Encode("XXXX" + ':' + "XXXX")
  };

  var url = "XXXXX";
  var params = {
    "method":"GET",
    "headers":logIn, };

  var response = UrlFetchApp.fetch(url, params);
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("XXXX");              

  var dataAll = JSON.parse(response.getContentText()); //
  var dataSet = dataAll;

  var rows = [],
      data;

  for (i = 0; i < dataSet.length; i++) {
    data = dataSet[i];
    rows.push([XXXX]); //your JSON entities here
  }

  dataRange = sheet.getRange(1, 1, rows.length, 1); 
  dataRange.setValues(rows);
}

我结合了来自网络的代码片段,这适用于我的其他脚本。错误出现在这一行:

dataRange = sheet.getRange(1, 1, rows.length, 1);

我认为问题出在我正在访问的数据上,但我不知道如何更改脚本以使其正常工作。

有效的 JSON 数据如下所示:

{
  id: XXX,
  group: XX,
  text: "XXXX?",
  creation_date: XXXX,
  created_by: "XXXXX",
  tags: [
    "XXXX"
  ]
}

导致错误的数据显示为:

    {
      2016-02-29: {
      XXX: 0,
      XXX: 0
    },

我不得不“XXXX”出很多私人信息 - 道歉。任何帮助,将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    Javascript 的长度属性用于索引数组,不适用于对象,因此 dataSet.length 返回 undefined 并且循环永远不会执行。

    要获取对象的长度,您可以使用Object.keys(dataSet).length 概述的here

    【讨论】:

    • 谢谢。我试了一下并替换了它。现在它正在完成脚本,但返回的所有内容都是“未定义” - 有什么想法吗?
    • 你在rows.push([XXXX]) 里推什么?您是在推送整个字符串化的 JSON 对象还是其中的一部分?即data.something?
    • 我正在寻找“读取”的数量,如果可能的话,但 data.(anything here) 没有接收到字符串。 { 2016-02-29:{ 已读:5,未读:0 },
    • 你试过用data["2016-02-29"]["Read"]阅读它吗?你确定是Read 不是readREAD
    • 刚刚尝试过并得到以下信息:TypeError:无法从未定义中读取属性“2016-02-29”。抱歉,是的,它全部小写为“已读”,但尝试使用上述方法无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多