3

我正在使用twilio client从浏览器拨打和接听电话。但是当我运行接受页面时,我在浏览器上收到一个 javascript 错误 -

Uncaught Twilio.Exception: 401: Unable to determine account.

@ 线-twilio.js:2683

这是显示接受呼叫页面/视图时执行的我控制的代码 -

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 错误 - 当我单击通话按钮时,我会弹出闪光灯麦克风权限。没有 401。所以猜测我的密钥、令牌等是可以的。

知道这里会发生什么吗?

4

2 回答 2

7

我在类似的情况下也遇到了这个错误,我的所有凭据都是正确的,但是 Twilio 客户端调试器吐出“找不到应用程序 31001”——顺便说一下,这是一个 Twilio 客户端错误代码。我意识到我没有输入应用程序部分中的语音请求 URL。显然,这是访问 Twilio Client 服务的必要先决条件。

我觉得他们应该对他们的信息更清楚,但不管我通过使用像Localtunnel这样的 SSH 隧道程序或像 Heroku 这样的免费服务器输入一个可公开访问的回调 url 来解决它。

于 2012-07-15T20:59:33.320 回答
0

查看它应该可以工作的代码,因为它看起来不错。您能否验证最终定义 TWILIO_ACCOUNT_SID 和 TWILIO_AUTH_TOKEN 的位置?也许这可能与它有关?

于 2011-11-01T20:00:15.113 回答