将 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