如何在资源集成uri中提供AWS api网关阶段变量

时间:2018-12-05 15:17:18

标签: amazon-web-services aws-api-gateway

我在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

错误消息。

1 个答案:

答案 0 :(得分:0)

为解决此问题,我更改了创建uri的方法 现在我的uri是http://hostname $ \ {stageVariables.variablename \} 格式。 并且阶段变量名称包含格式为“ Api_Stage_Name \ endpoint_uri”的相对uri路径

一个重要的变化是我使用\逃避了花括号。