我在AWS API网关的每个阶段都创建了一个阶段变量。此变量名称包含后端api的主机名。
现在,我正在尝试使用带有舞台变量的aws update-integration命令来更新资源集成URI。
我的update-integration命令如下:
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
错误消息。
答案 0 :(得分:0)
为解决此问题,我更改了创建uri的方法 现在我的uri是http://hostname $ \ {stageVariables.variablename \} 格式。 并且阶段变量名称包含格式为“ Api_Stage_Name \ endpoint_uri”的相对uri路径
一个重要的变化是我使用\逃避了花括号。