2016-02-26 85 views
2

我爲Chat應用程序創建了IP消息傳遞API代碼。該代碼在其他服務器上工作,並且在亞馬遜aws ec2服務器上不起作用。這給了錯誤一樣,Twilio Ip消息API不在亞馬遜ec2服務器中工作

cds.twilio.com/v2/Streams:1 POST (禁止)twilio-IP-messaging.min.js:150 IPMSG:無法創建 Session對象{狀態:403,description:「Forbidden」,body: 「{」message「:」禁止訪問「,」status「:403}」}(匿名函數)@ twilio-ip-messaging.min.js:150 Uncaught (保證)對象{狀態: 403,描述:「禁止」,正文:「{」消息「:」訪問 禁止「,」狀態「:403}」}未捕獲(承諾)對象{狀態:403, 描述:「Forbidden」,正文:「{」message「:」訪問 禁止「,」狀態「:403}」} twilio- ip-messaging.min.js:151由服務器[]關閉Twilsock 連接。

image

+0

有你在安全組中打開了所有必需的端口? –

+0

爲了澄清,您是否說在從非EC2服務器提供服務時代碼在瀏覽器中運行良好,但是當您加載從EC2實例提供的網頁時,會出現此錯誤? –

+0

是的,代碼在godday服務器上運行,但在亞馬遜ec2服務器上出現以上錯誤。請告訴我在安全組中如何打開端口? –

回答

1

我發現問題,我使用twilio-php庫v9。

最新的PHP助手庫您的ECS服務器上 - 這將是:4.10.0

最新版本,或者運行Composer來獲取最新版本 - 按https://www.twilio.com/docs/php/install#installation

https://github.com/twilio/twilio-php/archive/edge.zip

+0

Hey Nilesh,我是Twilio的開發者社區團隊的Megan。真的很感謝你在StackOverflow上的幫助。如果您對收到T恤感興趣,請發送郵件至[email protected]瞭解詳情。 –

1

Twilio傳道這裏。

如果代碼在一臺服務器上運行但在另一臺服務器上運行,而您在瀏覽器調試控制檯中返回的403代碼看起來像是在瀏覽器中運行,那麼我會檢查的第一件事是您正在生成AWS服務器上的IP消息系統訪問令牌正確,並且該令牌正在被客戶端應用程序正確接收。

您收到的錯誤看起來像Twilio IP消息系統JavaScript庫正在瀏覽器中加載,並試圖連接到Twilio服務器但未正確進行身份驗證,這通常意味着令牌不是使用正確的數據生成的。

如果您的應用程序希望從環境變量中獲取您的AccountSid,ApiKey,Api Secret或Instance SID等祕密,那麼您確定它們存在於AWS環境中。

希望有所幫助。

+0

嗨devin我是AWS服務器中的新成員,我不知道如何在AWS服務器中添加AccountSid,ApiKey,Api Secret或Instance SID變量。而AccountSid,ApiKey,Api Secret或Instance SID在twilio帳戶中有效。那麼如何將這些變量集成到AWS服務器中。給我提供一些有用的信息,將Twilio IP消息集成到AWS服務器中。 –