连接到 GAS 中的 Firebase 项目并将数据从 Google 电子表格传输到 Firebase

在 AppScript 中安装 Firebase 资源

  • 为此,请单击资源,然后单击
  • Firebase 有一个独特的项目库密钥,需要在 AppScript 中安装。 StackOverflow 文档
  • 单击库将显示以下弹出窗口。在文本框中输入以下项目密钥。 MYeP8ZEEt1ylVDxS7uyg9plDOcoke7-2l 这是 Firebase 的项目库密钥。 StackOverflow 文档
  • 现在在版本中选择稳定的公开发布版本。 StackOverflow 文档
  • 单击保存。现在,Firebase 已成功安装在 AppScript 中,供你使用。

现在让我们举一个从 Firebase 读取和写入数据的示例

  • 现在我们采用 Google 表格中设计的样本表。 StackOverflow 文档
  • 现在使用工作表中的此表在 Firebase 中构建数据库。在 AppScript 中添加以下代码。
    function writeDataToFirebase() {
      var ss = SpreadsheetApp.openById("1LACsj0s3syAa9gvORdRWBhJ_YcXHybjQfHPgw3TLQ6g");
      var sheet = ss.getSheets()[0];
      var data = sheet.getDataRange().getValues();
      var dataToImport = {};
      for(var i = 1; i < data.length; i++) {
        var firstName = data[i][0];
        var lastName = data[i][1];
        dataToImport[firstName + '-' + lastName] = {
          firstName:firstName,
          lastName:lastName,
          emailAddress:data[i][2],
          semester:data[i][4],
          department:data[i][5],
        };
      }
      var firebaseUrl = "https://example-app.firebaseio.com/";
      var secret = "secret-key";
      var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
      base.setData("", dataToImport);
    }

替换电子表格 ID 和 firebaseURL 以及密钥。

如何找到 firebaseURL 和密钥?

  • 转到 Firebase 信息中心,然后点击左上角的设置设备。单击项目设置StackOverflow 文档
  • 转到服务帐户部分,你可以找到 databaseURL。这充当 firebaseURL。
  • 现在单击 Database Secrets 选项卡,你可以找到密钥。

现在你已插入 firebaseURL 和密钥。现在你已经准备好了。单击 AppScript 引擎中的运行代码

  • 它将要求你在运行时首次查看权限。
  • 单击查看权限允许
  • 现在运行你的功能,你可以看到在 Firebase 数据库中创建的表。

要查看数据库,请转到 Firebase 仪表板,然后单击数据库以查看数据库