AWS API 网关 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}"

它还删除了您的引号。 在 shell 中,字符串中的$"也用"引用,必须用进行转义。

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

最新更新