【问题标题】:Apigee: Using environment name to extract variableApigee:使用环境名称提取变量
【发布时间】:2014-06-02 08:54:28
【问题描述】:

我在我的开发者应用程序中设置了一个名为 sandbox.app_id 的自定义变量,因此我可以为不同的应用程序设置不同的 id。

我正在使用验证 api 密钥策略,这会填充 verifyapikey.* 变量。

我想要一个类似于以下的 ExtractVariable 策略:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-TLRG-App-ID">
    <DisplayName>Extract TLRG App ID</DisplayName>
    <FaultRules/>
    <Properties/>
    <Variable name="app_id">verifyapikey.verify-api-key.{environment.name}.app_id</Variable>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

这可能吗,还是我必须求助于javascript?

【问题讨论】:

    标签: apigee


    【解决方案1】:

    基本上,您正在尝试从提取变量策略中访问自定义应用程序属性。因此,您需要将此提取变量策略放在验证 api 密钥策略之后。验证 api 密钥策略会将所有应用程序属性加载为有效密钥的流变量。您可能不会在调试视图中将自定义属性视为变量。然而,访问变量的正确方法是使用以下命名格式:

    verifyapikey.{your_policy_name}.app.{custom_attribute_name}
    

    注意verify api key policy是强制的,否则无法识别与API调用关联的应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 2021-07-29
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 2021-11-17
      • 1970-01-01
      相关资源
      最近更新 更多