我想要一个名为 GoalsFeed 的 lambda 以使用 AWS.Lambda 调用另一个名为 Goals 的 lambda。这似乎有效,除了两件事:
我不确定如何将标头传递给目标服务。
FunctionName 是“myapp-goals-get”(又名目标),但我想转到该服务上的特定路径 - 下面显示的三个路径都是有效的,但我想指定“../owner/ 123" 路径。
下面是我对此的第一次破解,有人可以帮我修改它以将“tenantid”作为标题传递,并确保在调用“myapp-goals-get”时,它认为自己是从带有“.. /所有者/123“?
// fetch back all goals by userid
var lambda = new AWS.Lambda({
region: 'us-east-1'
});
var payload = {};
payload[ "userId" ] = "123";
payload[ "tenantid" ] = "1";
const params = {
FunctionName: 'myapp-goals-get',
InvocationType: "RequestResponse",
Payload: JSON.stringify(payload)
};
lambda.invoke( params, function(error, data) {
console.log( "data: %s", JSON.stringify( data ) );
if( error ) {
context.done( 'error', error );
}
else if( data.Payload )
{
context.succeed( data.Payload )
}
});