【发布时间】:2021-12-17 08:27:29
【问题描述】:
我有多个 lambda 函数(get、post ...),我想返回一个 JSON 或 JSON 字符串。如何从不需要任何参数/有效负载的 JAVA 代码中调用“get”(“Get”lambda 返回对象列表)函数?它也返回:
{StatusCode: 200,Payload: 敏感数据已编辑,ExecutedVersion: $LATEST}
Lambda 具有所需的权限:
- lambda:InvokeFunction
- lambda:InvokeAsync
方法:
public String invokeLambda(String operationName, JSONObject jsonObject) throws JSONException {
AWSLambda lambdaClient = AWSLambdaClientBuilder.defaultClient();
InvokeRequest request = new InvokeRequest();
request.withInvocationType(InvocationType.RequestResponse);
request.withFunctionName(operationName)
.withPayload(payload);
InvokeResult invoke = lambdaClient.invoke(request);
return invoke.toString();
}
【问题讨论】:
标签: java amazon-web-services aws-lambda