【发布时间】:2021-12-30 02:41:00
【问题描述】:
我希望为银行账户验证实施 Azure API 管理策略,作为该 API 的一部分,我想调用令牌端点并将其传递给银行账户验证。我遇到的问题是设置入站发送请求策略以接受来自 NamedValues/KeyVault 的查询参数。
令牌验证网址如下:
我尝试使用 set-query-parameter 策略,但根据以下验证错误,在发送请求节点中似乎不允许这样做:
第 16 行第 10 列元素“发送请求”中的错误:该元素 “发送请求”具有无效的子元素“设置查询参数”。列表 预期的可能元素:'set-header, set-body, 身份验证证书,身份验证令牌, 身份验证令牌存储,身份验证托管身份,代理”。 一个或多个字段包含不正确的值:;元素错误 第 16 行第 10 列的“发送请求”:元素“发送请求”具有 无效的子元素“设置查询参数”。可能的元素列表 预期:'set-header, set-body, authentication-certificate, 身份验证令牌,身份验证令牌存储, 身份验证管理的身份,代理”。
政策
<policies>
<inbound>
<!-- Send request to Token Server to validate token (see RFC 7662) -->
<send-request mode="new" response-variable-name="tokenstate" timeout="20" ignore-error="true">
<set-url>https://apps.applyfinancial.co.uk/validate-api/rest/authenticate</set-url>
<set-method>POST</set-method>
<set-query-parameter name="username" exists-action="override">
<value>{{BankValidationUsername}}</value>
</set-query-parameter>
<set-query-parameter name="password" exists-action="override">
<value>{{BankValidationPassword}}</value>
</set-query-parameter>
</send-request>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
我的问题是如何在 API 策略的发送请求部分设置查询参数?
【问题讨论】:
-
我们可以在 API 政策中发送请求,请您检查一下MS DOC,可能会有所帮助
-
我已经读过了。它没有回答这个问题。
标签: azure azure-api-management