Ruby on rails 接受客户端调用时出现Twilio客户端错误

Ruby on rails 接受客户端调用时出现Twilio客户端错误,ruby-on-rails,ruby,twilio,Ruby On Rails,Ruby,Twilio,我正在使用twilio客户端从浏览器拨打和接听电话。但是当我运行accept页面时,浏览器上出现了一个javascript错误- Uncaught Twilio.Exception: 401: Unable to determine account. @行-twilio.js:2683 下面是显示accept调用页/视图时执行的来自我的控件的代码- def prepare_accept_call # create the twilio capability object cap

我正在使用
twilio客户端
从浏览器拨打和接听电话。但是当我运行accept页面时,浏览器上出现了一个javascript错误-

Uncaught Twilio.Exception: 401: Unable to determine account.
@行-twilio.js:2683

下面是显示accept调用页/视图时执行的来自我的控件的代码-

def prepare_accept_call    
  # create the twilio capability object
  capability = Twilio::Util::Capability.new TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN

  # guessing this is not needed for accepting calls, but added to see if it fixes my issue and it doesnt :(
  capability.allow_client_outgoing TWILIO_APP_SID

  capability.allow_client_incoming "some-client-identifier"

  # use this token for client JS - Twilio.Device.setup("#{@token}");
  @token = capability.generate
end
注意-:我成功地显示了“拨打电话”页面,没有javascript错误-当我单击呼叫按钮时,我得到了flash麦克风权限弹出窗口。没有401。所以猜猜我的钥匙、代币等就可以了


知道这里会发生什么吗?

看看它应该可以工作的代码,因为它看起来不错。您能否验证最终在何处定义了TWILIO\u帐户\u SID和TWILIO\u身份验证\u令牌?也许这与此有关?

我也有类似的错误,我的所有凭据都是正确的,但是Twilio客户端调试器吐出了“Application not found 31001”-顺便说一句,这是Twilio客户端错误代码。我意识到我没有在应用程序部分输入语音请求url。显然,这是访问Twilio客户端服务的必要先决条件


我觉得他们应该更清楚他们的消息,但不管怎样,我通过使用SSH tunneler或Heroku之类的免费服务器输入一个可公开访问的回调url解决了这个问题。

在生成令牌时,您在哪里指定您的帐户SID和令牌?就在这里-Twilio::Util::Capability.new Twilio\u ACCOUNT\u SID,TWILIO_AUTH_Token您确认TWILIO_APP_SID是正确的吗?是的,正如我在上面的说明中所说,它是正确的,相反的工作流(拨打电话)可以工作,我对两个工作流使用相同的TWILIO密钥。我尝试用文本值替换常量,但问题仍然相同。