Как мне разобрать JSON, возвращенный из Firebase, в строку Google Sheets? - PullRequest
0 голосов
/ 20 февраля 2019

код в скрипте (настройка FB уже выполнена)

  var base = FirebaseApp.getDatabaseByUrl(firebaseUrl,secret);
  var data = base.getData();
  var rowNum = 1;
  var range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");

  for (i in data) {
    Logger.log(data[i]);
    range.setValues(JSON.parse(data[i]))
    rowNum += 1;
    range = Sheet.getRange("A"+rowNum+":DH"+rowNum+"");
  }

Logger хорошо показывает 112 элементов из Firebase, но я не могу правильно проанализировать данные.JSON.parse не может сказать «Не удается найти метод setValues ​​(объект)».

1 Ответ

0 голосов
/ 20 февраля 2019

Сообщение «Не удается найти метод setValues ​​(object)» относится к методу range.setValues().Это означает, что JSON.parse() работает должным образом и возвращает объект JSON, но аргумент setValues() должен быть двумерным массивом, а не объектом JSON.

Перед использованием в качестве аргумента вы должны преобразовать объект JSON в массив.См. пример .В общем случае код преобразования зависит от структуры объекта, поэтому мы не можем написать точный код здесь.Это может показаться довольно длинным для 112 элементов ... Но мы можем добавить его сюда после того, как вы предоставите более подробную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...