参数化 Azure API 管理后端



我正在尝试做这样的事情:

<set-backend-service base-url="https://{{context.Variables['instance']}}/api" />

<set-backend-service backend-id="my-{{context.Variables['instance']}}-api"/>

但是收到错误,指出我提供了无效的 URL 或 APIM 找不到该后端。有没有办法参数化你的后端?

尝试的方式仅适用于使用 set-body 策略或使用命名值时liquid模板。在其他情况下,它必须是策略表达式。

可以代替这样的事情

<set-variable name="resource-group-name" value="rg-01" />
<set-variable name="logic-app-name" value="la-01" />
<set-backend-service id="apim-generated-policy" backend-id="@("LogicApp_" + context.Variables["resource-group-name"] + "_" + context.Variables["logic-app-name"])" />

PS:上面的示例适用于从门户 UI 导入逻辑应用后端时创建的逻辑应用后端。

最新更新