• Как принимать вебхуки через google apps script и записывать данные в google sheets?

    @vitalvlasuk
    Метод WriteJSONtoSheet принимает объект JSON и добавляет его как новую строку в электронную таблицу Google.
    Он берет ключи объекта JSON, сопоставляет их со строкой заголовка электронной таблицы и соответствующим образом размещает столбцы.
    Если столбец, соответствующий ключу, отсутствует, он добавляется автоматически.
    Это удобно для записи операций и объектов данных в таблицу Google для облегчения анализа.

    // Written by Amit Agarwal www.ctrlq.org
    
    function writeJSONtoSheet(json) {
    var sheet = SpreadsheetApp.getActiveSheet();
    var keys = Object.keys(json).sort();
      var last = sheet.getLastColumn();
      var header = sheet.getRange(1, 1, 1, last).getValues()[0];
      var newCols = [];
    	for (var k = 0; k < keys.length; k++) {
        if (header.indexOf(keys[k]) === -1) {
          newCols.push(keys[k]);
        }
      }
    	if (newCols.length > 0) {
        sheet.insertColumnsAfter(last, newCols.length);
        sheet.getRange(1, last + 1, 1, newCols.length).setValues([newCols]);
        header = header.concat(newCols);
      }
    var row = [];
    for (var h = 0; h < header.length; h++) {
        row.push(header[h] in json ? json[header[h]] : "");
      }
    sheet.appendRow(row);
    }