aws lambda invoke --function-name ConnectDesktops --payload "{\"Name\": \"%USERNAME%\" }" response.json
但是,当我将此bat文件推送给我的终端用户时,他们执行相同命令时遇到错误:
“调用Invoke操作时发生错误(InvalidRequestContentException):无法将请求正文解析为json:预期空格分隔根级值处出现意外字符('©' (代码169))。
在[源]中:(byte[])"5��F�b����"; 行:1,列:3"
环境变量正在解析他们的桌面,但我手动解析并尝试了负载的几个替代方案:
aws lambda invoke --function-name ConnectDesktops --payload "{\"Name\": \"User1\" }" response.json
aws lambda invoke --function-name ConnectDesktops --payload "{"Name": "User1" }" response.json
aws lambda invoke --function-name ConnectDesktops --payload '{"Name": "User1"}' response.json
aws lambda invoke --function-name ConnectDesktops --payload {"Name": "User1"} response.json
结果都是相同的,或者可能类似于:
“未知选项:response.json,}”
再次说明,最初的命令实际上在我的桌面上工作,我们都使用Windows 10和cmd命令行工具。
我的AWS Lambda函数是用Python 3.8编写的,如下所示:
import boto3
from botocore.exceptions import ClientError
client=boto3.client('ec2')
def lambda_handler(event, context):
name=event['Name']
任何建议将不胜感激。