【发布时间】: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