我尝试运行以下命令来从 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}"
最佳答案
它还会删除您的引号。在 shell 中,同样用 "
引用的字符串内的 $
和 "
都必须用 \
转义。
"op='add',path='/requestTemplates/application~1json',value='{\"api_name\" : \"\$context.resourcePath\",\"http-method\" :\"\$context.httpMethod\"}'"
关于linux - aws api gateway cli 更新集成请求因 $ 参数而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50417116/