получить параметры из aws лямбда-пост-запроса - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь получить POST от виджета twilio, но моя функция aws лямбда (nodejs) не работает.

{"message": "Could not parse request body into json: Unrecognized token \'RecordingSource\': was expecting (\'true\', \'false\' or \'null\')\n at [Source: (byte[])\"RecordingSource=RecordVerb&RecordingSid=REd9475d9sdfw616e81995366d5f02291506b0&RecordingUrl=https%3A%2F%2Fapi.twilio.com%2F2010-04-01%2FAccounts%2FAC87e46c891a699385%2FRecordings%2FREd9466d5f02291506b0&RecordingStatus=completed&RecordingChannels=1&ErrorCode=0&CallSid=CA4a7f45753ef87894245dc95d445d8672&RecordingStartTime=Sat%2C%2021%20Mar%202020%2014%3A50%3A32%20%2B0000&AccountSid=AC8799385&RecordingDuration=2\"; line: 1, column: 17]"}

Моя AWS функция лямбда очень проста.

exports.handler = async (event) => {

  console.log('-------------------------');
  console.log(event);
  console.log('-------------------------');

1 Ответ

0 голосов
/ 21 марта 2020

Ваш виджет twilio отправляет application/x-www-form-urlencoded, но ваш сервер пытается обработать application/json. Отправка json вместо этого является конфигурацией на стороне клиента, и ваш виджет должен будет поддерживать такую ​​конфигурацию.

Как подсказывает @Alan,

вы можете установить обратный вызов состояния записи по URL-адресу функции Twilio, который может делать то, что вам нужно. Twilio Functions использует Node / JavaScript.

...