从Google电子表格导出到Firebase,ERROR

Edw*_*ter 6 javascript google-sheets firebase firebase-realtime-database

我认为我的大多数错误都来自Firebase的更新.但我到了那里.

还是很喜欢Firebase!

好的,我正在尝试将列演示Spreadsheet导出到Firebase(代码如下).该错误似乎与Firebase参考有关.我知道如何在我的Firebase项目中修复它,但是它被挂钩到电子表格的脚本编辑器中.

错误:ReferenceError:未定义"FirebaseApp".(第13行,文件"export")

function writeDataToFirebase() {
  var ss = 

SpreadsheetApp.openById("1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8");
  var sheet = ss.getSheets()[0];
  var data = sheet.getDataRange().getValues();
  var dataToImport = {};
  for(var i = 1; i < data.length; i++) {
    var year = data[i][0];
    dataToImport[year] = {
    caption:data[i][1]
  };
}

 var firebaseUrl = "https://test-db-9833d.firebaseio.com/";

 // ERROR HERE ********************************************

 var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
 base.setData("", dataToImport);

}
Run Code Online (Sandbox Code Playgroud)

Kre*_*dic 0

为了使 Google Sheets 能够写入您的 Firebase 实例,可能有多种原因导致您无法写入该实例,请检查以下内容:

  • 您是否授予工作表访问您的 Google 帐户信息和文档的权限
  • 您是否正确引用了 firebase 数据库 url
  • 您是否放松了 firebase 上的权限,为了进行测试,您可以进行编写true,只是为了看看这是否适用于启动,然后使用完整的 perm 设置
  • 您是否尝试过使用调试工具来Logger.log查看代码特定部分的日志内容?

我还能够录制我的过程的完整截屏视频,您可以在这里观看:https://www.youtube.com/watch? v=9SIAnjgKZZQ&feature=youtu.be

这是我更改为使用dinamic数据标签的标题标题而不是“硬编码”方式的代码:)

function onfire() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range = sheet.getDataRange();
  var values = range.getValues();
  var allvals = []; var row = {};
  for(var i = 1; i < values.length; i++) {
    for( var j = 0; j < values[i].length; j++ ){
      if( values[i][j] ) {
        row[ values[0][j].toString() ] = values[i][j] ;
      }
    }
    allvals.push( row ); // insert row
    row = {}; // blank template obj
  }
  var firebaseUrl = "https://my-android-app-demo1.firebaseio.com/sheet";
  var base = firebase.getDatabaseByUrl(firebaseUrl, sec);
  // Logger.log( allvals );
  base.setData("", allvals );
}
Run Code Online (Sandbox Code Playgroud)

赫斯、克雷斯