Twilio API в Node выдает ошибку о пользовательском агенте

Я слежу за документами NodeJS Twilio SDK со следующим:

const twilio = require('twilio')

exports.sendActivationCode = async (phone, activationCode) => {
  const accountSID = '<REDACTED>'
  const authToken = '<REDACTED>'
  const client = twilio(accountSID, authToken)
  return await client.messages.create({
    body: `Your activation code is ${activationCode}`,
    from: '+1<REDACTED>',
    to: `+1${phone.toString().replace(/\D/g, '')}`
  })
}

Я проверял это несколько раз, чтобы убедиться, что у меня есть прямое соответствие с документами. Когда я пытаюсь запустить код, я получаюError: Headers User-Agent forbidden. Сам запрос показывает, что заголовок выходит:'User-Agent': 'twilio-node/3.45.0 (node.js v10.15.3)' и вывод стека указывает, что это исходит от jsdom -> xhr-utils.

1 ответ

Это то, что исправило это для меня. Просто добавьте следующее в свойpackage.json файл.

    "jest": {
      "testEnvironment": "node"
    },

Найдено здесь:https://medium.com/@kevinsimper/how-to-disable-jsdom-in-jest-make-jest-run-twice-as-fast-a01193f23405

Другие вопросы по тегам