websocket - 尝试调用 websocket 时出现 403
问题描述
嘿,我有一个 Web 套接字部署到 AWS API 网关,有一个自定义域和 lambda 支持它。尝试通过我的 Angular 应用程序与其交互时,我在 Web 控制台中不断收到此错误:
WebSocket connection to 'wss://customDomain/' failed: Error during WebSocket handshake: Unexpected response code: 403
我在 API Gateway 的日志中没有看到任何东西,就像任何东西试图命中它一样,并且在 lambda 端没有函数调用。
我有一个网关部署,最好我可以告诉一切设置正确。我正在尝试使用 AWS-CDK 将此 apigateway 从共享的旧 AWS 账户移动到新账户,以便我可以从代码级别确认设置应该是正确的。
解决方案
这里的错误是由于需要部署 API 网关引起的。添加自定义域后,我为分配给自定义域的阶段创建了一个新部署。
使用 CDK 时,您还可以通过autoDeploy: true
在CfnStage
定义中进行设置来设置阶段以自动部署更改。这就是我最终所做的。
推荐阅读
- powershell - 如何将哈希表的输出转换为 CSV
- html - 如何使用 [(ngModel)] 在选择下拉列表中显示标签
- html - 在 html 元素上定位制表键“突出显示”事件的正确方法是什么?
- wpf - 如何根据启用和禁用状态在按钮单击时播放不同的声音
- vb.net - VB.NET 将对象转换为 JSON
- apache-flink - Flink SQL:将 Bigint 转换为 Timesamp
- php - PHP循环使用来自sqldb的数据的变量
- java - WorkManager 一次执行 enqueueUniquePeriodicWork() 多次?
- javascript - 为什么 Leaflet 的 choroplet 教程地图在手机上不起作用?
- reactjs - 任何人都有一个很好的反应签名画布教程