gpt4 book ai didi

azure-api-management - 使用策略模板中的 URL 模板参数值

转载 作者:行者123 更新时间:2023-12-04 08:20:39 25 4
gpt4 key购买 nike

API管理中,如何通过策略访问URL模板参数?

在本例中,我的操作名为 test ,HTML 动词是 GET , URL 模板如下 -

/test/{variable_name1}/{variable_name2}



我的印象是访问参数的值就像 {variable_name1} 一样简单。 .但是,下面的示例没有按预期设置变量“rowkey”。相反,它的值为 {variable_name1}-{variable_name2} .

我在这里做错了什么?
<policies>
<inbound>
<set-variable name="rowkey" value="{variable_name1}-{variable_name2}" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<set-header name="Row-Key" exists-action="override">
<value>@((string)context.Variables["rowkey"])</value>
</set-header>
</outbound>
</policies>

最佳答案

您必须使用表达式来实现您想要的,例如:

<set-variable 
name="rowkey"
value="@(context.Request.MatchedParameters["variable_name1"] + "-" + context.Request.MatchedParameters["variable_name2"])" />

或使用字符串插值:
<set-variable 
name="rowkey"
value="@($"{context.Request.MatchedParameters["variable_name1"]}-{context.Request.MatchedParameters["variable_name2"]}")" />

关于azure-api-management - 使用策略模板中的 URL 模板参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42255094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com