Java AWS Lambda中的PUT请求返回错误代码400

Java AWS Lambda中的PUT请求返回错误代码400,java,aws-lambda,http-error,Java,Aws Lambda,Http Error,我正在编写一个lambda函数处理程序来执行PUT请求。它返回一个400错误。当我使用与独立Java应用程序相同的代码时,它工作得非常完美 正在发生的事情的摘要: 我正在从s3 bucket到lambda函数中检索一个文件,并发出PUT请求。收到输出后,我将其存储到不同的s3存储桶中。如前所述,当我将其作为Java应用程序运行时,整个过程工作得非常完美。但是当我运行与lambda函数相同的逻辑时,它返回一个错误代码400 你能发布错误消息吗?哪个API调用抛出错误代码400?通常,除了错误代码之

我正在编写一个lambda函数处理程序来执行PUT请求。它返回一个400错误。当我使用与独立Java应用程序相同的代码时,它工作得非常完美

正在发生的事情的摘要:
我正在从s3 bucket到lambda函数中检索一个文件,并发出PUT请求。收到输出后,我将其存储到不同的s3存储桶中。如前所述,当我将其作为Java应用程序运行时,整个过程工作得非常完美。但是当我运行与lambda函数相同的逻辑时,它返回一个错误代码400

你能发布错误消息吗?哪个API调用抛出错误代码400?通常,除了错误代码之外,AWS还会给您提供准确的错误消息。听起来像是lambda函数附加的IAM权限有问题。CloudWatch中的事件数据如下:开始请求ID:xxx版本:$最新行ID、花瓣长度、花瓣宽度、萼片长度、萼片宽度、类、概率集、概率花色、概率集1,1.4,0.2,5.1,3.5、Iris集,1,0,0从s3得到了东西。交叉认证部分。错误:响应消息为:错误请求,响应代码:400进程已完成。结束请求ID:xxx>行ID,花瓣长度,。。。。。该数据存储在S3 bucket中的一个文件中,该文件通过调用lambda func作为PUT请求发送给服务器。输出是在不同的S3存储桶中接收的。介于“从S3获取内容”、“交叉认证部分”和“流程完成”之间的行都是我特意编写的控制台输出,用于跟踪。lambda函数试图访问发出请求的EC2实例。我使用EC2实例的公共IP地址来发出请求。在实例的安全组中,对于HTTPS,我将其保留为0.0.0.0。所以我的应用程序应该可以访问它。