Awis api шлюз cli обновление запроса на интеграцию сбой с $ параметров - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь запустить следующую команду, чтобы создать собственный шаблон отображения тела запроса интеграции из 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 голосов
/ 19 мая 2018

Это также удаляет ваши цитаты.В оболочке $ и " внутри строки, также заключенной в кавычки ", должны быть экранированы с помощью \.

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