twilio отправляет параметр функции из функции в другую функцию

#function #parameters #twilio

# #функция #параметры #twilio

Вопрос:

я хочу прошептать запись голосовой почты вызываемому абоненту, я использовал Dial.Number и, используя url, перенаправляю на «другую функцию», которая будет воспроизводить запись как whisper . итак, мне нужно передать параметр в URL, который будет восстановлен в этой «другой функции», но когдаЯ отправляю параметр в url, в котором указан недопустимый формат URL. это URL-адрес https://xxxx.twil.io/rec?RECSID =${rec_sid}

Здесь record_sid был передан в качестве параметра функции из twilio studio run function widget .

 exports.handler = function(context, event, callback) {

    for (let key in event) {
    console.log('1');
console.log(`${key}: ${event[key]}`);}

let twiml = new Twilio.twiml.VoiceResponse();
twiml.say("functioon joe is  runnong");

 var rec_sid = event.record_sid ;
console.log('${rec_sid}');
const dial = twiml.dial();
dial.number({
                url: 'https://xxxx.twil.io/rec?RECSID=${rec_sid}'
               
             }, ' 1207869');


 callback(null, twiml);
 

};

Ответ №1:

Используйте обратные метки для литералов шаблонов JavaScript.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Комментарии:

1. console.log(‘${rec_sid}’); это выводит точно $ {rec_sid} в консоль, можете ли вы, пожалуйста, помочь мне рассказать, почему он не печатает значение параметра, отправляемого в функцию?

2. можно ли отправлять параметры вызываемой функции, как это форматирование url xxxx.twil.io/rec?RECSID =$ {rec_sid}’ ?

3. Да, но используйте обратные ссылки и убедитесь rec_sid , что имеет значение. Параметр вам не нужен urlencode .

4. кажется, знак » » не соответствует +, я думаю, что в этом случае необходима кодировка url

5. Хорошо, почему в SID записи должен быть ?