【问题标题】:Twilio Ip Messaging Api Not Work in Amazon ec2 ServerTwilio Ip Messaging Api 在 Amazon ec2 服务器中不起作用
【发布时间】:2016-02-26 10:32:40
【问题描述】:

我为聊天应用程序创建了 IP 消息 Api 代码。该代码在其他服务器上工作,在亚马逊 aws ec2 服务器上不起作用。这会产生类似的错误,

cds.twilio.com/v2/Streams:1 POST https://cds.twilio.com/v2/Streams 403 (禁止)twilio-ip-messaging.min.js:150 IPMSG:创建失败 会话对象{状态:403,描述:“禁止”,正文: "{"message":"禁止访问","status":403}"}(匿名函数)@ twilio-ip-messaging.min.js:150 未捕获(承诺)对象 {状态: 403,描述:“禁止”,正文:“{“消息”:“访问 禁止“,”状态“:403}”}未捕获(承诺)对象{状态:403, 描述:“禁止”,正文:“{“消息”:“访问 禁止","状态":403}"} twilio-ip-messaging.min.js:151 Twilsock 连接被服务器 [] 关闭。

image

【问题讨论】:

  • 您是否打开了安全组中所有需要的端口?
  • 澄清一下,您是说从非 EC2 服务器提供的代码在浏览器中运行良好,但是当您加载从 EC2 实例提供的网页时,您会收到此错误?
  • 是的,代码在 Godday 服务器上运行,但在亚马逊 ec2 服务器上出现上述错误。请告诉我如何在安全组中打开端口?

标签: php amazon-ec2 twilio


【解决方案1】:

Twilio 布道者在这里。

如果代码在从一个服务器而不是从另一台服务器提供服务时在浏览器中运行,并且您在浏览器调试控制台中返回 403,就像您一样,我首先要检查的是您正在生成IP 消息传递访问令牌在 AWS 服务器上正确,并且您的客户端应用程序正在正确接收该令牌。

您收到的错误看起来像是 Twilio IP 消息传递 JavaScript 库正在加载到浏览器中并尝试连接到 Twilio 服务器但未正确进行身份验证,这通常意味着未使用正确的数据生成令牌。

如果您的应用程序希望从环境变量中提取您的 AccountSid、ApiKey、Api Secret 或 Instance SID 等秘密,您确定这些秘密存在于 AWS 环境中。

希望对您有所帮助。

【讨论】:

  • 嘿 devin 我是 AWS 服务器的新手,我不知道如何在 AWS 服务器中添加 AccountSid、ApiKey、Api Secret 或 Instance SID 变量。并且 AccountSid、ApiKey、Api Secret 或 Instance SID 在 twilio 帐户中有效。那么如何将这些变量集成到 AWS 服务器中。给我一些有用的信息,以便在 AWS Server 中集成 Twilio IP 消息传递。
【解决方案2】:

我发现我正在使用 twilio-php 库 v9 的问题。

您的 ECS 服务器上的最新 PHP 帮助程序库 - 应该是:4.10.0

最新版本,或运行 Composer 以获取最新版本 - 按照 https://www.twilio.com/docs/php/install#installation

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

【讨论】:

  • 你好 Nilesh,我是来自 Twilio 开发者社区团队的 Megan。非常感谢您在 StackOverflow 上的帮助。如果您有兴趣收到 T 恤作为感谢,请发送电子邮件至 mspeir@twilio.com 了解详情。
猜你喜欢
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 2013-10-06
  • 2018-02-21
  • 2015-10-07
  • 2015-03-20
  • 2016-09-06
  • 1970-01-01
相关资源
最近更新 更多