尝试调用 websocket 时收到 403

Kev*_*vin 3 websocket aws-api-gateway

嘿,我有一个 Web 套接字部署到 AWS API 网关,带有自定义域和 lambda 支持它。当我尝试通过我的 Angular 应用程序与其进行交互时,我不断在 Web 控制台中收到此错误:

WebSocket connection to 'wss://customDomain/' failed: Error during WebSocket handshake: Unexpected response code: 403
Run Code Online (Sandbox Code Playgroud)

我没有在 API Gateway 的日志中看到任何东西,比如任何东西试图击中它,并且 lambda 端没有函数调用。

我有一个网关部署,我可以说一切都设置正确。我正在尝试使用 AWS-CDK 将这个 apigateway 从共享的旧 AWS 账户移动到新账户,以便我可以从代码级别确认设置应该是正确的。

小智 5

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

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