Hello, I'm trying to invoke a lambda with ResponseStream using this code, but I get the error following the code:
runStreamLambda(param) {
try {
const lambda = new AWS.Lambda();
const params = {
Payload: JSON.stringify({ param }),
FunctionName: 'streamResponse'
};
return lambda.invokeWithResponseStream(params).promise();
} catch (error) {
throw error;
}
}
ERROR
Can't find variable: payload
The interesting part is that if I do this, I get the response just fine:
runStreamLambda(param) {
try {
const lambda = new AWS.Lambda();
const params = {
Payload: JSON.stringify({ param }),
FunctionName: 'streamAnswerQuery'
};
return lambda.invoke(params).promise(); // invoke instead of invokeWithResponseStream
} catch (error) {
throw error;
}
}
And if I call the streaming lambda in other ways, it works fine as well (for example calling the Lambda Function URL directly.