我正在开发一个与 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’泄露很多私人信息——抱歉。任何帮助,将不胜感激。