我在我的开发者应用程序中设置了一个名为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?
答案 0 :(得分:1)
基本上,您尝试从提取变量策略中访问自定义应用程序属性。因此,您需要在验证api密钥策略之后放置此提取变量策略。验证api密钥策略会将所有应用程序属性加载为有效密钥的流变量。您可能无法在调试视图中将自定义属性视为变量。但是,访问变量的正确方法是使用以下命名格式:
verifyapikey.{your_policy_name}.app.{custom_attribute_name}
请注意,验证api密钥策略是必需的,否则无法识别与API调用关联的应用程序。