[英]Apigee: Using environment name to extract variable
我在開發人員應用程序中設置了一個名為sandbox.app_id的自定義變量,因此我可以為不同的應用程序使用不同的ID。
我正在使用verify 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?
基本上,您嘗試從提取變量策略訪問自定義應用程序屬性。 因此,您需要將此提取變量策略放在您的驗證API密鑰策略之后。 驗證api密鑰策略會將所有應用程序屬性作為有效密鑰的流變量加載。 您可能不會在調試視圖中將自定義屬性視為變量。 但是,訪問變量的正確方法是使用以下命名格式:
verifyapikey.{your_policy_name}.app.{custom_attribute_name}
請注意,驗證api密鑰策略是強制性的,否則無法識別與API調用關聯的應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.