【问题标题】:Can't Get Firebase Google App Script Quickstart Tutorial to Work无法使用 Firebase Google App 脚本快速入门教程
【发布时间】:2017-08-14 22:43:49
【问题描述】:

我似乎无法让Firebase QuickStart 为我工作。我很确定我正确地遵循了所有说明。但我无权写入数据库。根据说明,该数据库目前对公众开放,建议规则更改如下所示。以前有人读过这个教程吗?我想知道下一步该怎么做。

这是代码。

  function writeDataToFirebase() {
  var ss = SpreadsheetApp.openById("1rV2_S2q5rcakOuHs2E1iLeKR2floRIozSytAt2iRXo8");
  //var ss = SpreadsheetApp.getActive();//I tried running it with data in this spreadsheet copied from the recommended source
  var sheet = ss.getSheets()[0];
  //var sheet = ss.getActiveSheet();
  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],
      country:data[i][4],
      department:data[i][5],
      weight:data[i][6],
      birthDate:data[i][7]
    };
  }
  var firebaseUrl = "https://script-examples.firebaseio.com/";
  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);
  base.setData("", dataToImport);
}

数据:

这是我的库对话框:

这是我不断收到的错误:

我在 FireBase 站点中的脚本名称:

这是访问规则更改:

【问题讨论】:

  • 这是您的数据库吗? https://script-examples.firebaseio.com/。你是说它是空的?
  • 我想我刚刚发现网址应该是https://projectId/firebaseio.com。对吗?
  • 我在使用 Firebase 控制台中的项目 ID 时没有收到错误消息,但我仍然在网站上看不到任何数据。
  • 我这边有点喜剧的错误。是的 script-examples 应该被替换为您可以在 Firebase 控制台设置/常规/ProjectId 中获得的 projectId。然后它就起作用了。
  • 很高兴听到。我已经很惊讶你得到了那个数据库名称,我认为它是 Romain 的。 :-) 我投票结束这是一个错字。

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


【解决方案1】:

所以我想我错过了一个重要的点。 firebase 数据库的 url 中包含您的 projectId。所以 URL 类似于https://' + projectId + '.firebaseio.com'。抱歉,这么简单的问题打扰大家了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2011-04-02
    • 2011-04-18
    • 2023-03-31
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    相关资源
    最近更新 更多