【问题标题】:Cannot add Firebase library to Apps Script无法将 Firebase 库添加到 Apps 脚本
【发布时间】:2021-04-27 22:54:41
【问题描述】:

我想将 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);

}

但是当我运行脚本时,我得到了这个错误:

ReferenceError: FirebaseApp is not defined

我尝试添加 Firebase 库并收到此错误: Firebase Library Error

有人可以帮我解决这个问题吗? 提前致谢。

【问题讨论】:

    标签: database google-apps-script firebase-realtime-database


    【解决方案1】:

    我认为MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l 是项目密钥。在这种情况下,它可以用于旧版编辑器。但是,在当前阶段,脚本 ID 用于安装 GAS 库。而且,当您使用新的脚本编辑器时,需要使用脚本 ID 来安装库。我认为这是您的问题的原因。

    当使用旧版编辑器安装MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l的项目密钥并检查appsscript.json时,可以知道库的脚本ID。这是1hguuh4Zx72XVC1Zldm_vTtcUUKUA6iBUOoGnJUWLfqDWx5WlOJHqYkrt。所以请把你的情况修改如下。

    1hguuh4Zx72XVC1Zldm_vTtcUUKUA6iBUOoGnJUWLfqDWx5WlOJHqYkrt
    

    请使用上述脚本 ID 安装库。这个脚本ID也可以在https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/firebase/source看到

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      相关资源
      最近更新 更多