postToConnection () выдает ошибку «Доступ запрещен. Токен отсутствует» - PullRequest
0 голосов
/ 24 июня 2019

Я новичок в AWS, есть проблема с websocket, после отладки заметил ошибку аутентификации в push lambda.

толчок лямбда ниже:

module.exports.push = async (event, context) => {
try {

    let client = new Aws.ApiGatewayManagementApi({
        apiVersion: '2018-11-29',
        endpoint: process.env.ENDPOINT
    });
    let arr=[];

    //some loop
    arr.push(client.postToConnection({ ConnectionId: "connection id here", Data: JSON.stringify("data") }, (err, data) => {
            if (err) {
                console.log("pushing failed: ", err); <<-- error here: UnknownError: Access denied. Token is missing -->>
            }
            else {
                console.log("pushed to connection: ", data);
            }
        }).promise())

    //loop ends 

    try {           
        await Promise.all(arr)
    }
    catch (err) {
        return {
            statusCode: 400
        };
    }
    return {
        statusCode: 200
    };

}
catch (err) {
    return {
        statusCode: 400
    };
}
};

Не уверен, что происходит не так. кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...