Параметр форматирования для скриптов Google - PullRequest
0 голосов
/ 23 февраля 2020

Я создаю сценарий на моем Листе 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, я пытаюсь установить содержание этого параметра как вар сессия. Но, похоже, он не работает с пробелами или без них.

Я уверен, что это простая ошибка форматирования, но я просто не знаю, как это сделать. Я ценю любую помощь.

Джейсон

1 Ответ

0 голосов
/ 24 февраля 2020

Как указано в комментариях @ TheMaster.

Средства доступа к свойствам можно использовать с "[]" для чтения или записи имен свойств с пробелами.


Пример:

const json_response = {
  "oldValue": "false",
  "trigger Uid": "30023847",
  "user": {
    "nick name": "fat.mike",
  }
}

console.log(json_response.oldValue)
json_response.oldValue = null;
console.log(json_response['oldValue'])

console.log(json_response['trigger Uid'])

console.log(json_response.user);
console.log(json_response.user['nick name'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...