APIGateway 未发布到连接

问题描述 投票:0回答:1

我正在构建一个聊天应用程序,我唯一的限制是其他人无法直接连接到 websocket,而是使用 POST webhook 进行应答,然后更新数据库,然后调用一个方法,然后发送一个 webscoket 连接留言。

所以我有 2 个 APIGateways,一个用于 REST,一个用于 WebSocket。 当使用 wss 连接 2 个客户端然后发送和接收消息时,postToConnection 按预期工作。

但是当尝试获取对 websocket apigateway 的引用并从 webhook 调用发布时,什么也没有发生,没有错误,没有消息,什么也没有。 我的每一行都有日志,最后记录的日志是“postToConnection”之前的日志

我的 lambda 函数具有网关的源权限

arn:aws:execute-api:*:*:*/@connections/*
和行动
Allow: execute-api:ManageConnections

我做错了什么?

我尝试使用 postToConnection 向连接的客户端发送消息,我希望他们收到该消息,但什么也没发生,没有日志,没有消息,不知道。

aws-lambda aws-api-gateway
1个回答
0
投票

经过一番挣扎,我终于明白这位好人的说法是怎么回事了 https://stackoverflow.com/a/61348783/6013703

我混合了 async/await 和 Promise,该函数无法完成发送操作。

© www.soinside.com 2019 - 2024. All rights reserved.