У меня есть 2 функции Lambda, которые я хотел бы вызывать напрямую, а не через шлюз API. Лямбда-функция A вызывает Lambda B вместе с queryStringParameters. По некоторым причинам я получаю эту ошибку
{ UnexpectedParameter: в параметрах обнаружен неожиданный ключ 'queryStringParameters'
Это моя функция Lambda A
var aws = require('aws-sdk');
var lambda = new aws.Lambda({
region: 'eu-central-1'
});
exports.handler = (event, context, callback) => {
var params = {
FunctionName: "function-getStats",
InvocationType: "RequestResponse",
LogType: "Tail",
"queryStringParameters" : { "fn" : "latest_no" }
};
lambda.invoke(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
};
Который вызывает Lambda B, как показано ниже
var AWS = require('aws-sdk');
AWS.config.update({region: 'eu-central-1'});
var ddb = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10'});
exports.handler = (event, context, callback) => {
var fn = event["queryStringParameters"]['fn'];
...
..
//If successful return the following response
console.log("Success", items);
callback(null, {
'statusCode': '200',
'body': JSON.stringify(items),
'headers': {
"Access-Control-Allow-Origin": "*"
},
'isBase64Encoded': false
});
Может кто-нибудь посоветовать, как это исправить?