Vai*_*nil 2 database google-apps-script firebase-realtime-database
我想将 Google 表格与我的 Firebase 实时数据库同步。我的代码是:
function writeDataToFirebase() {
var ss =
SpreadsheetApp.openById("18AU9ZP9UHs9lvIeTA0SyJv6tcHPe7ux0tLopkRAz1T0");
var sheet = ss.getSheets()[0];
var data = sheet.getDataRange().getValues();
var dataToImport = {};
for(var i = 2; i < data.length; i++) {
var date = data[i][1];
dataToImport[date] = {
niftyclose:data[i][2],
sensexclose:data[i][5]
};
}
var firebaseUrl = "<MY database URL>"; //Yes I have entered the URL in my actual code
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
base.setData("", dataToImport);
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行脚本时,我收到此错误:
ReferenceError: FirebaseApp is not defined
Run Code Online (Sandbox Code Playgroud)
我尝试添加 Firebase 库并收到此错误: Firebase 库错误
有人可以帮我解决这个问题吗?提前致谢。
Tan*_*ike 12
我认为这MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l是项目的关键。在这种情况下,它可以用于旧版编辑器。但是,在现阶段,脚本ID用于安装GAS库。另外,当您使用新的脚本编辑器时,需要使用脚本 ID 来安装库。我认为这就是您问题的原因。
MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l当使用旧版编辑器安装的项目密钥并检查时appsscript.json,可以知道该库的脚本ID。它是1hguuh4Zx72XVC1Zldm_vTtcUUKUA6iBUOoGnJUWLfqDWx5WlOJHqYkrt。所以请按照以下方式修改您的情况。
1hguuh4Zx72XVC1Zldm_vTtcUUKUA6iBUOoGnJUWLfqDWx5WlOJHqYkrt
Run Code Online (Sandbox Code Playgroud)
请使用上面的脚本 ID 安装库。此脚本 ID 也可以在https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/source上查看