簡體   English   中英

Apigee:使用環境名稱提取變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM