Невозможно проанализировать x- www-form-urlencoded с помощью приложения Script (Webhooks) - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь получить POST-запрос в Gsheet, используя Apps Script (как веб-приложение)! Он хорошо работает для JavaScript типа тела POST, но когда я попытался с x- www-form-urlencoded, возникает ошибка.

function doPost(e) {

//Return if null
  if( e == undefined ) {
      console.log("no data");
      return HtmlService.createHtmlOutput("need data");
    }

//Parse the JSON data

  var event = JSON.parse(e.postData.contents);
  var data = event.data;


//Get the last row without data

  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = Math.max(sheet.getLastRow(),1);
  sheet.insertRowAfter(lastRow);

//Get current timestamp

  var timestamp = new Date();

//Insert the data into the sheet

  sheet.getRange(lastRow + 1, 1).setValue(event.bt_signature);
  sheet.getRange(lastRow + 1, 2).setValue(data.bt_payload);
  SpreadsheetApp.flush();

  return HtmlService.createHtmlOutput("post request received");}

Спасибо!

1 Ответ

2 голосов
/ 31 января 2020

Для содержимого x-www-form-urlencoded данные POST хранятся в свойствах parameter и parameters объекта события. См. документацию .

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