脚本中的代码(已经完成FB设置)
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl,secret);
var data = base.getData();
var rowNum = 1;
var range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");
for (i in data) {
Logger.log(data[i]);
range.setValues(JSON.parse(data[i]))
rowNum += 1;
range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");
}
记录器显示Firebase的112个元素很好,但是我无法正确解析数据。 JSON.parse失败,提示“找不到方法setValues(object)”。
答案 0 :(得分:0)
消息“找不到方法setValues(object)”与range.setValues()
方法有关。这意味着JSON.parse()
可以正常工作并返回JSON对象,但是setValues()
参数必须是2D数组,而不是JSON对象。
在用作参数之前,应将JSON对象转换为数组。参见an example。通常情况下,转换代码取决于对象结构,因此我们在此处无法编写确切的代码。对于112个元素来说,它可能看起来很长...但是在您提供更多详细信息之后,我们可以在此处添加它。