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

标签 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];

最佳答案

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/

相关文章:

apigee - 导出和导入与组织相关的所有 Apigee Edge 对象的最佳方法?

sql - 使用参数创建 SQL View

asp.net-web-api - ASP.Net Web API : Formatter Parameter Binding exception

java - 如何从JSP错误页面获取原始页面参数?

hadoop - pig 用线程运行

java - 更新 APIGEE 实体时出错

javascript - 如何保护 JavaScript/Ajax 客户端 [apigee] 中使用的 API 的安全?

api - 一个 Apigee Api 代理,每个环境具有不同的目标端点

c++ - 函数参数 : Pointer to array of objects

url - 如何知道站点的查询字符串的所有可能参数是什么?