Я пытаюсь записать данные Firebase RealtimeDB в электронную таблицу Google Sheets через Google Appscript.
Вот так выглядит моя RealtimeDB:
Моя цель
Я попробовал следующий фрагмент кода:
function writeSheets() {
var firebaseUrl = "https://<mydatabase>.firebaseio.com/Attendees";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();
var ss = SpreadsheetApp.openById("<mySheet>");
var sheet = ss.getSheetByName("Sheet1");
var num = 2;
range = ss.getRange("A"+num+":B"+num+"");
for(var i in data) {
var values = [[ data[i].ID, data[i].Name ] ];
range.setValues(values);
num += 1;
range = sheet.getRange("A"+num+":B"+num+"");
}
console.log(JSON.stringify(data));
}
Кажется, для печати пустых ячеек в Google Sheet. Не совсем уверен, почему.
Любой вклад будет принята с благодарностью. Спасибо.
РЕДАКТИРОВАТЬ:
Журнал консоли:
[20-04-08 20: 46: 26: 102 HKT] TypeError: Невозможно прочитать свойство 'ID' с нулевым значением на листах записи (код: 13: 27)