使用Postman在API上发出PUT请求时,Amazon S3对象的元数据未更新

jjhzyzn0  于 2023-01-13  发布在  Postman
关注(0)|答案(1)|浏览(254)

我按照这个文档(https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-upload-image-s3/)使用API网关上传S3对象,中间没有Lambda。这可以使用Postman!对象被上传,但是用户定义的元数据没有反映在对象中。
我尝试在头中添加用户定义的元数据,但似乎不起作用。我还尝试添加“x-amz-meta-{key}":“{value}”在表体的form-data字段中,这样做效果不好。有什么建议的解决方案吗?提前感谢!

emeijp43

emeijp431#

要在API Gateway创建的PUT/POST请求中添加元数据,您需要执行以下操作:
1.转到API方法PUT/POST * 方法请求 *
1.选择 *HTTP请求头 ,然后选择 * 添加头x-amz- meta-{您的元数据名称}
1.转到您的API方法PUT/POST * 集成请求 *
1.选择 *HTTP头 *,然后您会发现您在步骤2中创建的头为名称(如果没有,则创建它),然后在 Mapped from Tab writemethod.request.header.x-amz- meta-{YOUR-METADATA-NAME}
1.部署,然后发送包含标头键
x-amz- meta-{YOUR-METADATA-NAME}的放置请求,并添加值,然后访问您创建的s3对象,选择“Edit Metadata”,然后找到添加的元数据
要在响应标头中的对象旁边使用
GET
请求由API Gateway创建来获取元数据,您需要执行以下操作:
1.转到API * 方法响应 *,然后展开位于200左侧的右箭头。
1.在200的响应报头上选择 * 添加报头 *,然后添加x-amz- meta-{YOUR-METADATA-NAME}
1.转到API方法 * 积分响应 *
1.展开 * 标头Map *,您将找到在上一步中创建的响应标头(如果没有,则创建它),然后在 * Map值 * 选项卡中添加integration.response.header.x-amz- meta-{YOUR-METADATA-NAME}
1.使用Postman进行部署和测试,然后在 * 响应头 * 中找到元数据
祝你好运。

相关问题