連線到 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 儀表板,然後單擊資料庫以檢視資料庫