Как задать переменную уровня шлюза API AWS в URI интеграции ресурсов - PullRequest
0 голосов
/ 05 декабря 2018

Я создал переменную stage на каждом этапе шлюза AWS API.Это имя переменной содержит имя хоста интерфейса API.

Теперь я пытаюсь обновить URI интеграции ресурсов с помощью команды aws update-интеграции с переменной рабочей области.

Моя команда интеграции обновлений выглядит следующим образом:

aws apigateway update-integration --rest-api-id  apiId --resource-id resId --http-method GET --patch-operations op='replace',path='/uri',value='http://${stageVariables.variablename}'

При выполнении вышеуказанной команды я получаю:

-bash: http://${stageVariables.variablename}: bad substitution

сообщение об ошибке.

1 Ответ

0 голосов
/ 12 декабря 2018

Чтобы решить эту проблему, я изменил свой подход к созданию URI, теперь мой URI находится в формате http://hostname$\{stageVariables.variablename\}.и имя переменной рабочей области содержит относительный путь URI в форме «Api_Stage_Name \ endpoint_uri»

Одним из важных изменений было то, что я избежал фигурных скобок, используя \.

...