在apigateway websocket中,Lambda处理程序返回什么状态?

0

【以下的问题经过翻译处理】 当从lambda websocket handler返回错误时,我希望能在客户端上体现一些消息,但没有任何体现。我可以通过websocket从lambda函数发送消息,所以我知道该方法可行。我是否缺少某些配置?

exports.handler = async (event, context) => {

try {

return { statusCode: 200, body: "OK" }

} catch (status) {

return { statusCode: 500, body: "XXXX" }

}

}

profile picture
ESPECIALISTA
feita há 5 meses3 visualizações
1 Resposta
0

【以下的回答经过翻译处理】 默认情况下,WebSocket路由是单向的,只有当API Gateway无法正确处理传入的消息时,它才会向客户端发送一条消息。在您的情况下,API Gateway成功执行了API,但是您的Lambda正在返回5xx。要将结果作为消息发送给客户端,需要通过配置路由响应将路由配置为“双向”。 https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html

profile picture
ESPECIALISTA
respondido há 5 meses

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas