aws api网关cli更新集成请求失败,带有$ parameters

时间:2018-05-18 18:16:04

标签: linux bash amazon-web-services aws-api-gateway aws-cli

我正在尝试运行以下命令来从cli创建自定义集成请求正文映射模板,但正如JSON输出所示,它正在删除带有$之前的值。我该如何解决这个问题?

命令:

aws apigateway update-integration --rest-api-id aoi84daah3 --resource-id jh5tps --http-method POST --patch-operations "op='add',path='/requestTemplates/application~1json',value='{"api_name" : "$context.resourcePath","http-method" :"$context.httpMethod"}'"

输出:

"requestTemplates": {
    "application/json": "{api_name : .resourcePath,http-method :.httpMethod}"

1 个答案:

答案 0 :(得分:0)

它也会删除你的报价。在shell中,$引用的字符串中的""必须使用\进行转义。

 "op='add',path='/requestTemplates/application~1json',value='{\"api_name\" : \"\$context.resourcePath\",\"http-method\" :\"\$context.httpMethod\"}'"