2011-10-29 152 views
2

我使用twilio client使&接受來自瀏覽器的調用。但是,當我運行接受頁面,我得到一個JavaScript錯誤的瀏覽器 -Twilio客戶端在接受客戶端調用時出錯

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.所以猜測我的鑰匙,令牌等都可以。

任何想法可能發生在這裏?

+0

你在哪裏指定你的賬戶ID和令牌生成令牌? –

+0

就在這裏 - Twilio :: Util :: Capability.new TWILIO_ACCOUNT_SID,TWILIO_AUTH_TOKEN – kapso

+0

你確定TWILIO_APP_SID是否正確? – CaseySoftware

回答

0

看着它應該工作的代碼,因爲它看起來不錯。你能證實TWILIO_ACCOUNT_SID和TWILIO_AUTH_TOKEN最終被定義在哪裏嗎?也許這可能與它有關呢?

+0

我試圖用文字值替換常量,仍然是同樣的問題。 – kapso

5

我也遇到了類似的情況,其中我的所有憑據都是正確的,但Twilio客戶端調試器正在吐出「Application not found 31001」 - 這是Twilio客戶端錯誤代碼。我意識到我沒有進入應用程序部分的語音請求網址。顯然,這是訪問Twilio Client服務的必要先決條件。

我覺得他們應該更加清楚他們的消息,但無論我通過使用SSH隧道器(如Localtunnel)還是免費服務器(如Heroku)輸入公共可訪問的回調URL來解決此問題。