使用Apigee API代理,我的目标端点在接受参数时不区分大小写。我想从请求中删除一些参数,但是如何以不区分大小写的方式执行此操作?
<AssignMessage name="AssignMessage-1">
<AssignTo createNew="false">request</AssignTo>
<Remove>
<QueryParams>
<QueryParam name='apikey'/>
</QueryParams>
</Remove>
</AssignMessage>
使用此示例,我还想删除apiKey
,APIKEY
或任何其他案例组合。
我尝试使用JavaScript,但参数未被删除:
var apikey = 'apiKey'; // Found by looping through the parameters.
delete context.targetRequest.queryParams[apikey];
答案 0 :(得分:2)
JavaScript是正确的答案。您可以使用以下JavaScript代码删除查询参数:
var apikey = 'apiKey'; // found by looping through the parameters
context.removeVariable("request.queryparam." + apikey);
有关详细信息,请参阅Apigee variables reference。