使用 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];
最佳答案
JavaScript 是正确的答案。您可以使用以下 JavaScript 代码删除查询参数:
var apikey = 'apiKey'; // found by looping through the parameters
context.removeVariable("request.queryparam." + apikey);
请参阅Apigee variables reference了解更多信息。
关于parameters - 如何使用 Apigee 删除不区分大小写的查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633709/