无法从api网关获取x-amz-tagging值到s3

时间:2017-04-11 09:05:18

标签: amazon-s3 http-headers aws-api-gateway

我有一个aws API Gateway api将音频文件上传到s3,在标题中发送x-amz-tagging键值对,我在api的方法请求标题中得到了这个,但是在s3没有收到标签?

'x-amz-tagging': 'key1=value1&key2=value2'

postman用于调用api,api调用成功完成,文件上传到s3但方法请求头中的x-amz-tagging不存在于s3中的标签中

1 个答案:

答案 0 :(得分:2)

经过一些研究后我发现了一个解决方案,

在方法执行窗格中选择方法请求,然后选择HTTP请求标题,您可以添加标题,此处为x-amz-tagging

Choose Method Request in you method execution pane and choose HTTP Request Headers and you can Add Header, Here its x-amz-tagging

以及

选择“集成请求”并展开“HTTP标头和添加标题”

Choose Integration Request and expand HTTP Headers and Add Header

这里,

可以通过API网关将方法请求中从客户端发送的URL路径部分,URL查询字符串参数和HTTP标头映射到要在集成请求中发送的HTTP标头:

映射值:方法请求中定义的URL路径部分,URL查询字符串参数或HTTP标头。这些遵循命名约定method.request。{" path" | "查询字符串" | "头"} {PARAM_NAME}。根据您是分别从URL路径,URL查询字符串还是HTTP标头进行映射,选择路径,查询字符串或标题之一。 param_name对应于显式赋予Method Request集中参数的名称,即该参数需要首先在Method Request设置中定义。或者,将值包装在单引号中以表示静态值。例如。 ' my_static_value'

名称:您希望映射值映射到的HTTP标头名称。