Как создать действительный объект ответа TwilioML в node.js
У меня есть twilio webhook, и я пытаюсь структурировать ответ в соответствии с twiloML, я получаю сообщение об ошибке в журналах twilio
12200 Предоставленный XML не соответствует XML-схеме Twilio Markup. Пожалуйста, обратитесь к конкретной ошибке и исправьте проблему.
const twilio = require('twilio');
function defaultTwilioSuccess(){
var response = new twilio.twiml.MessagingResponse();
response.message('its alive');
return response.toString();
}
exports.handler = function(event, context, callback){
...
.then(function() {
return callback(null, {
"statusCode": 200,
"headers": {'Content-Type': 'text/xml'},
"body": JSON.stringify(defaultTwilioSuccess())
});
});
...
1 ответ
Решение
JSON.stringify
, в этом случае не требуется, поскольку его ответ является форматом XML
return callback(null, {
"statusCode": 200,
"headers": {'Content-Type': 'text/xml'},
"body": defaultTwilioSuccess()
});
});