Ошибка типа Twilio при получении голосовых сообщений: параметр `auth` устарел. Вместо этого используйте `username` / `password`

#twilio #twilio-functions

#twilio #twilio-функции

Вопрос:

Я пытаюсь использовать пример из Get Recording и получаю сообщение об ошибке: «Ошибка типа: параметр auth устарел. username password Вместо этого используйте /. » Как мне изменить следующий код, чтобы заставить это работать. Вот мой код:

 const got = require('got');

//Boilerplate for function code
exports.handler = function(context, event, callback) {
    // Make an HTTP Request using a template literal for the Twilio API call
    //https://api.twilio.com/2010-04-01/Accounts/${context.ACCOUNT_SID}/Recordings.json
    got('https://api.twilio.com/2010-04-01/Accounts/${context.ACCOUNT_SID}/Recordings.json', {
        method:'get',
        auth: '${context.ACCOUNT_SID}:${context.AUTH_TOKEN}'
    })
    .then(res => {
        console.log(res);
        callback(null, res.body);
    })
    .catch(err => {
        console.log(err);
        callback(err);
    });
};
  

Ответ №1:

 const got = require('got');

//Boilerplate for function code
exports.handler = function(context, event, callback) {
    // Make an HTTP Request using a template literal for the Twilio API call
    //https://api.twilio.com/2010-04-01/Accounts/${context.ACCOUNT_SID}/Recordings.json
    got(`https://api.twilio.com/2010-04-01/Accounts/${context.ACCOUNT_SID}/Recordings.json`, {
        method:'get',
        username: context.ACCOUNT_SID,
        password: context.AUTH_TOKEN
    })
    .then(res => {
        console.log(res);
        callback(null, res.body);
    })
    .catch(err => {
        console.log(err);
        callback(err);
    });
};