我正在使用twilio client
制作&接受来自浏览器的呼叫。但是当我运行接受页面时,我在浏览器上出现了javascript错误 -
Uncaught Twilio.Exception: 401: Unable to determine account.
@ line - 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错误 - 当我点击通话按钮时,我获得了Flash麦克风权限弹出窗口。没有401.所以猜测我的钥匙,令牌等都可以。
知道这里会发生什么吗?
答案 0 :(得分:6)
我也遇到了类似条件的错误,其中我的所有凭据都是正确的,但是Twilio客户端调试器正在吐出“找不到应用程序31001” - 顺便提一下,这是一个Twilio客户端错误代码。我意识到我没有输入应用程序部分中的语音请求URL。显然,这是访问Twilio Client服务的必要先决条件。
我觉得他们应该更清楚地了解他们的消息,但无论我是通过使用像Localtunnel这样的SSH隧道或像Heroku这样的免费服务器输入公开可达的回调网址来解决它。
答案 1 :(得分:0)
查看应该运行的代码,因为它看起来不错。你能验证最终定义TWILIO_ACCOUNT_SID和TWILIO_AUTH_TOKEN的位置吗?也许这可能与它有关?