【发布时间】: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