无法获取Firebase Google App脚本快速入门教程

时间:2017-08-14 22:43:49

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

我似乎无法让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);
}

数据:

enter image description here

这是我的图书馆对话框:

enter image description here

这是我继续犯的错误:

enter image description here

FireBase网站中我的脚本名称:

enter image description here

这是访问规则的变化:

enter image description here

1 个答案:

答案 0 :(得分:1)

所以我想我错过了一个重要的观点。 firebase数据库的url中包含projectId。所以网址就像https://' + projectId + '.firebaseio.com'。抱歉,用这么简单的问题打扰每个人。