如何使用 aws cli 将字符串作为有效负载传递给 aws lambda 函数?

pul*_*kit 2 amazon-web-services aws-cli aws-lambda

我正在尝试使用下面的 aws cli 命令来调用 lambda 函数。

aws lambda invoke  --invocation-type RequestResponse  --function-name HelloWorldJava  --payload \"world\" outputfile.txt
Run Code Online (Sandbox Code Playgroud)

但我遇到了以下错误。

Invalid base64: ""world""
Run Code Online (Sandbox Code Playgroud)

我所指的书就是使用同样的方法。

Tit*_*lum 5

根据文档,您的有效负载必须是 JSON,但我认为对此没有硬性要求。当您想直接传递字符串值(JSON 或其他方式)时,您还需要确保传递--cli-binary-format raw-in-base64-out.

所以你的命令应该是:

aws lambda invoke  --invocation-type RequestResponse  --function-name HelloWorldJava --cli-binary-format raw-in-base64-out --payload \"world\" outputfile.txt
Run Code Online (Sandbox Code Playgroud)