正在尝试从Firebase获取数据到google工作表
<我正在尝试使用以下代码从firebase数据库获取数据到google工作表,但它不起作用。请帮助我获取正确的代码>正在尝试从Firebase获取数据到google工作表,firebase,google-sheets,fetch,Firebase,Google Sheets,Fetch,`function getFacturasClientesExistentes(){ var firebaseUrl=”https://sync-testing-4-default-rtdb.firebaseio.com/App%20Data"; var base=FirebaseApp.getDatabaseByUrl(firebaseUrl); var data=base.getData(); var ss=SpreadsheetApp.getActiveSpreadsheet(); var
`function getFacturasClientesExistentes(){
var firebaseUrl=”https://sync-testing-4-default-rtdb.firebaseio.com/App%20Data";
var base=FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data=base.getData();
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName(“Sheet2”);
var-num=2;
range=sheet.getRange(“A”+num+”:F“+num+”);
用于(数据中的var i){
var值=[
[data[i]。任命日期,数据[i]。任命时间,数据[i]。呼叫状态,数据[i]。投诉持续未解决,数据[i]。客户名称,数据[i]。作业类型]
];[在此处输入图像描述][1]
范围。设置值(值);
num+=1;
range=sheet.getRange(“A”+num+”:F“+num+”);
}
}
试试这个:
代码:
function getFacturasClientesExistentes() {
var firebaseUrl = "url here";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var num = 2;
var keyCount = Object.keys(data).length;
var range = sheet.getRange(2, 1, keyCount, 6);
var values = [];
for(var i in data) {
values.push(
[ data[i].AppointmentDate, data[i].AppointmentTime, data[i].CallStatus,
data[i].ComplaintsStillUnresolved, data[i].CustomerName, data[i].JobType]
)
}
range.setValues(values);
}
{
"TEST1" : {
"AppointmentDate" : "AppointmentDate1",
"AppointmentTime" : "AppointmentTime1",
"CallStatus" : "CallStatus1",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved1",
"CustomerName" : "CustomerName1",
"JobType" : "JobType1"
},
"TEST2" : {
"AppointmentDate" : "AppointmentDate2",
"AppointmentTime" : "AppointmentTime2",
"CallStatus" : "CallStatus2",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved2",
"CustomerName" : "CustomerName2",
"JobType" : "JobType2"
},
"TEST3" : {
"AppointmentDate" : "AppointmentDate3",
"AppointmentTime" : "AppointmentTime3",
"CallStatus" : "CallStatus3",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved3",
"CustomerName" : "CustomerName3",
"JobType" : "JobType3"
}
}
Firebase数据:
function getFacturasClientesExistentes() {
var firebaseUrl = "url here";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var num = 2;
var keyCount = Object.keys(data).length;
var range = sheet.getRange(2, 1, keyCount, 6);
var values = [];
for(var i in data) {
values.push(
[ data[i].AppointmentDate, data[i].AppointmentTime, data[i].CallStatus,
data[i].ComplaintsStillUnresolved, data[i].CustomerName, data[i].JobType]
)
}
range.setValues(values);
}
{
"TEST1" : {
"AppointmentDate" : "AppointmentDate1",
"AppointmentTime" : "AppointmentTime1",
"CallStatus" : "CallStatus1",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved1",
"CustomerName" : "CustomerName1",
"JobType" : "JobType1"
},
"TEST2" : {
"AppointmentDate" : "AppointmentDate2",
"AppointmentTime" : "AppointmentTime2",
"CallStatus" : "CallStatus2",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved2",
"CustomerName" : "CustomerName2",
"JobType" : "JobType2"
},
"TEST3" : {
"AppointmentDate" : "AppointmentDate3",
"AppointmentTime" : "AppointmentTime3",
"CallStatus" : "CallStatus3",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved3",
"CustomerName" : "CustomerName3",
"JobType" : "JobType3"
}
}
输出:
function getFacturasClientesExistentes() {
var firebaseUrl = "url here";
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
var data = base.getData();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var num = 2;
var keyCount = Object.keys(data).length;
var range = sheet.getRange(2, 1, keyCount, 6);
var values = [];
for(var i in data) {
values.push(
[ data[i].AppointmentDate, data[i].AppointmentTime, data[i].CallStatus,
data[i].ComplaintsStillUnresolved, data[i].CustomerName, data[i].JobType]
)
}
range.setValues(values);
}
{
"TEST1" : {
"AppointmentDate" : "AppointmentDate1",
"AppointmentTime" : "AppointmentTime1",
"CallStatus" : "CallStatus1",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved1",
"CustomerName" : "CustomerName1",
"JobType" : "JobType1"
},
"TEST2" : {
"AppointmentDate" : "AppointmentDate2",
"AppointmentTime" : "AppointmentTime2",
"CallStatus" : "CallStatus2",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved2",
"CustomerName" : "CustomerName2",
"JobType" : "JobType2"
},
"TEST3" : {
"AppointmentDate" : "AppointmentDate3",
"AppointmentTime" : "AppointmentTime3",
"CallStatus" : "CallStatus3",
"ComplaintsStillUnresolved" : "ComplaintsStillUnresolved3",
"CustomerName" : "CustomerName3",
"JobType" : "JobType3"
}
}