将 firebase DB 值导入 googlesheet
Import firebase DB values into googlesheet
我有一个使用firebase数据库存储数据的项目,我的firebase DB结构table如下:
table_name
| abc12345677890xxxxxxxxx
| key_namea: 45852
| key_nameb: "string characters"
| key_namec: 45852
| key_named: "string characters"
| key_named: "string characters"
| secondleveldeep
| key_name: value
| key_name: value
我查看了 googlesheet api 并提出了一个用于获取数据的函数,但每次我 运行 都会遇到以下错误
"Error: We're sorry, a server error occurred. Please wait a bit and try again. (line 272, file "代码", 项目"
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('sheet1');
var range = sheet.getRange(1,1,5000,1); // unclear about this
var data = getFirebaseBase('table_name');
Logger.log(data);
range.setValues(JSON.parse(data));
}
function getFirebaseBase (data) {
var firebaseUrl = 'https:xxx.firebaseio.com';
var secret = 'abcXXXX...';
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
var result = base.getData(data);
return result;
}
有没有人成功地将数据从 firebase 导入到 googlesheet(对反向操作不感兴趣),如果是这样,请您说明我遗漏或做错了什么。
您可以使用 Cloud Functions database trigger.
对数据库进行的每次更改实时更新您的电子表格
设置过程有点复杂,但您可以在 tweet with an animated GIF.
中看到实际效果
点击 this gist 查看说明和源代码。此示例是一个最小的简单示例,您可能希望将其扩展到您的特定用例。
如果您对此感兴趣,也可以go the other direction。
我有一个使用firebase数据库存储数据的项目,我的firebase DB结构table如下:
table_name
| abc12345677890xxxxxxxxx
| key_namea: 45852
| key_nameb: "string characters"
| key_namec: 45852
| key_named: "string characters"
| key_named: "string characters"
| secondleveldeep
| key_name: value
| key_name: value
我查看了 googlesheet api 并提出了一个用于获取数据的函数,但每次我 运行 都会遇到以下错误
"Error: We're sorry, a server error occurred. Please wait a bit and try again. (line 272, file "代码", 项目"
function getData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('sheet1');
var range = sheet.getRange(1,1,5000,1); // unclear about this
var data = getFirebaseBase('table_name');
Logger.log(data);
range.setValues(JSON.parse(data));
}
function getFirebaseBase (data) {
var firebaseUrl = 'https:xxx.firebaseio.com';
var secret = 'abcXXXX...';
var base = FirebaseApp.getDatabaseByUrl(firebaseUrl, secret);
var result = base.getData(data);
return result;
}
有没有人成功地将数据从 firebase 导入到 googlesheet(对反向操作不感兴趣),如果是这样,请您说明我遗漏或做错了什么。
您可以使用 Cloud Functions database trigger.
对数据库进行的每次更改实时更新您的电子表格设置过程有点复杂,但您可以在 tweet with an animated GIF.
中看到实际效果点击 this gist 查看说明和源代码。此示例是一个最小的简单示例,您可能希望将其扩展到您的特定用例。
如果您对此感兴趣,也可以go the other direction。