首页 > 解决方案 > 尝试调用 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 账户移动到新账户,以便我可以从代码级别确认设置应该是正确的。

标签: websocketaws-api-gateway

解决方案


这里的错误是由于需要部署 API 网关引起的。添加自定义域后,我为分配给自定义域的阶段创建了一个新部署。

使用 CDK 时,您还可以通过autoDeploy: trueCfnStage定义中进行设置来设置阶段以自动部署更改。这就是我最终所做的。


推荐阅读