Я создаю сценарий на моем Листе Google, который будет ловить POST Webhook из моей CRM и обновлять строку на рабочем листе. Все работает отлично, за исключением того, что я не могу понять, как отформатировать этот один параметр.
Это происходит в полезной нагрузке webhook следующим образом: ... "Выбор сессии семинара": "Четверг, 27 февраля в 17:30 ", ...
Сценарий Google Sheet Script выглядит так:
//this is a function that fires when the webapp receives a GET request
function doGet(e) {
return HtmlService.createHtmlOutput("request received 11:40");
}
//this is a function that fires when the webapp receives a POST request
function doPost(e) {
var params = JSON.stringify(e.postData.contents);
params = JSON.parse(params);
var myData = JSON.parse(e.postData.contents);
var FirstName = myData.first_name;
var LastName = myData.last_name;
var Phone = myData.phone;
var Session = myData.DinnerSeminarSessionChoice;
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = Math.max(sheet.getLastRow(),1);
sheet.insertRowAfter(lastRow);
var timestamp = new Date();
sheet.getRange(lastRow + 1, 1).setValue(timestamp);
sheet.getRange(lastRow + 1, 2).setValue(FirstName);
sheet.getRange(lastRow + 1, 3).setValue(LastName);
sheet.getRange(lastRow + 1, 4).setValue(Phone);
sheet.getRange(lastRow + 1, 5).setValue(Session);
sheet.getRange(lastRow + 1, 6).setValue(params);
SpreadsheetApp.flush();
return HtmlService.createHtmlOutput("post request received");
}
function myFunction() {
}
Вы можете видеть в строке 14, я пытаюсь установить содержание этого параметра как вар сессия. Но, похоже, он не работает с пробелами или без них.
Я уверен, что это простая ошибка форматирования, но я просто не знаю, как это сделать. Я ценю любую помощь.
Джейсон