如何使用Apigee删除不区分大小写的查询参数?

时间:2014-09-02 23:01:24

标签: parameters apigee

使用Apigee API代理,我的目标端点在接受参数时不区分大小写。我想从请求中删除一些参数,但是如何以不区分大小写的方式执行此操作?

Apigee documentation提及:

<AssignMessage name="AssignMessage-1">
  <AssignTo createNew="false">request</AssignTo>
  <Remove>
    <QueryParams>
      <QueryParam name='apikey'/>
    </QueryParams>
  </Remove>
</AssignMessage>

使用此示例,我还想删除apiKeyAPIKEY或任何其他案例组合。

我尝试使用JavaScript,但参数未被删除:

var apikey = 'apiKey'; // Found by looping through the parameters.
delete context.targetRequest.queryParams[apikey];

1 个答案:

答案 0 :(得分:2)

JavaScript是正确的答案。您可以使用以下JavaScript代码删除查询参数:

var apikey = 'apiKey'; // found by looping through the parameters
context.removeVariable("request.queryparam." + apikey);

有关详细信息,请参阅Apigee variables reference