如何在AWS HTTP集成WebSocket API网关中添加请求头参数?
解决API Gateway V2添加请求头参数的命令错误
问题出在两个地方:一是命令里等号后面多了空格,二是静态头参数值的格式不符合API Gateway V2的规则。API Gateway要求静态字符串类型的映射表达式必须用单引号包裹,你的写法没满足这个要求。
修正后的正确命令:
aws apigatewayv2 update-integration --integration-id xxx --api-id xxxxx --request-parameters 'integration.request.header.Some-Header-Param'="'"'SomeText'"'"
或者用更简单的转义写法:
aws apigatewayv2 update-integration --integration-id xxx --api-id xxxxx --request-parameters 'integration.request.header.Some-Header-Param'='''SomeText'''
- 关键说明:
- 等号前后不能有空格,否则CLI会把
SomeText当成独立命令参数,导致解析错误 - 静态值
SomeText必须用单引号括起来(API Gateway的映射规则要求),所以在shell里需要通过转义单引号的方式,让这个单引号能被正确传递给API Gateway
- 等号前后不能有空格,否则CLI会把
执行上面的修正命令,就能成功给你的集成添加指定的请求头参数了。
内容的提问来源于stack exchange,提问作者Abdul Basit
相关产品推荐
相关产品推荐

