参数化Azure API管理后端

问题描述 投票:0回答:1

我想做这样的事情:

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

要么

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

但是得到的错误是我给了一个无效的URL或APIM无法找到该后端。有没有办法参数化你的后端?

azure-api-management
1个回答
0
投票

您尝试的方式仅适用于liquid templates when using the set-body政策或使用Named Values时。在其他情况下,它必须是一个policy expression

可以这样做

<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:上面的示例是从Portal UI导入时创建的Logic App后端。

© www.soinside.com 2019 - 2024. All rights reserved.