Twilio OUGONG语音呼叫:令牌不允许在第一次尝试时进行传出呼叫

Twilio OUGONG语音呼叫:令牌不允许在第一次尝试时进行传出呼叫,twilio,twilio-api,twilio-twiml,twilio-programmable-voice,Twilio,Twilio Api,Twilio Twiml,Twilio Programmable Voice,我最近开始有一种奇怪的行为,试图启动一个传出的电话浏览器->电话 每次刷新浏览器时,对Twilio.Device.connect(phonecallParams)的初始调用都会导致错误: 从网关收到错误:{code:31002,connection:connection,消息:“令牌不允许传出呼叫。”} 如果我再次调用Twilio.Device.connect(phonecallParams),它就会工作。 而且每个后续调用都有效。但是如果我刷新浏览器,那么第一次调用将再次失败 它曾经第一次工作

我最近开始有一种奇怪的行为,试图启动一个传出的电话浏览器->电话

每次刷新浏览器时,对
Twilio.Device.connect(phonecallParams)
的初始调用都会导致错误:

从网关收到错误:{code:31002,connection:connection,消息:“令牌不允许传出呼叫。”}

如果我再次调用Twilio.Device.connect(phonecallParams),它就会工作。
而且每个后续调用都有效。但是如果我刷新浏览器,那么第一次调用将再次失败

它曾经第一次工作,每次都是。但我上一次测试是在几周前。 现在它第一次失败了,每次都失败了

对于第一个失败的调用:

  • 我会打电话到后端去拿代币
  • 我将令牌返回给JS方法
  • 我调用Twilio.Device.connect(phonecallParams)
  • 我收到了错误信息
  • 没有别的事情发生。没有尝试调用我的TwiML处理程序
  • 第二次呼叫成功:

  • 我会打电话到后端去拿代币
  • 我将令牌返回给JS方法
  • 我调用Twilio.Device.connect(phonecallParams)
  • 我处理TwiML的后端方法被调用
  • 呼叫已启动
  • 在这两种情况下:

    • 令牌构造与以相同方式创建令牌的方法相同(包括
      新的OutgoingClientScope(\u twilioAccount.TwimlApplicationId)

    • phonecallParams是相同的


    有人知道会发生什么吗?

    好的,所以这是一件愚蠢的事情

    我在请求令牌后立即/过快调用了Twilio.Device.connect()-请求令牌的触发器也触发了Twilio.Device.connect()


    现在,当我的页面加载时,我请求我的外出电话令牌,当用户想要发起呼叫时,令牌已经完全设置好,无论它需要在哪里。

    这很奇怪。您可以共享生成令牌的代码吗?另外,您能否检查中的示例令牌并确保在第一个令牌上设置了传出应用程序sid?