Apigee:使用环境名称来提取变量

时间:2014-06-02 08:54:29

标签: apigee

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

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

我想要一个类似于下面的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?

1 个答案:

答案 0 :(得分:1)

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

verifyapikey.{your_policy_name}.app.{custom_attribute_name}

请注意,验证api密钥策略是必需的,否则无法识别与API调用关联的应用程序。