【问题标题】:Organization level key value map operation in apigeeapigee中的组织级键值映射操作
【发布时间】:2015-01-08 22:21:38
【问题描述】:

我正在尝试在 apigee 边缘上使用键/值映射操作,但我似乎无法获得任何变量。从那以后,我发现我已经创建了一个组织级别的键/值,但我仍然不知道如何获取这些值。我创建的数据来自样本,如下所示:

   {
   "entry":  [
              {
               "name": "Development",
               "value": "65.87.18.18"
              },
              {
              "name": "Staging",
              "value": "65.87.18.22"
              }
             ],
"name": "ipAddresses"
}

我已经像这样配置了我的策略

  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Key-Value-Map-Operations-1" mapIdentifier="ipAddresses">
<DisplayName>Key Value Map Operations 1</DisplayName>
<FaultRules/>
<Properties/>
<ExclusiveCache>false</ExclusiveCache>
<ExpiryTimeInSecs>-1</ExpiryTimeInSecs>
<Get assignTo="myvar" index="1" >
    <Key>
        <Parameter ref="entry.Development"></Parameter>
    </Key>
</Get>
<Scope>organization</Scope>
</KeyValueMapOperations>

但每当我对此进行跟踪时,myVar 始终为空。我尝试了 Parameter ref 的各种值,例如

  • 条目
  • 发展
  • 入口.开发

但似乎没有任何效果。有什么建议么?我需要一个基本的身份验证头吗?

我什至尝试在 apiproxy 范围内执行此操作并同时为地图播种,但即使这样也不会返回任何内容。这是使用策略中的默认值!

   <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="Key-Value-Map-Operations-2" mapIdentifier="newkey">
<DisplayName>Key Value Map Operations 2</DisplayName>
<FaultRules/>
<Properties/>
<ExclusiveCache>false</ExclusiveCache>
<ExpiryTimeInSecs>-1</ExpiryTimeInSecs>
<InitialEntries>
    <Entry>
        <Key>
            <Parameter>k1</Parameter>
        </Key>
        <Value>v1</Value>
    </Entry>
    <Entry>
        <Key>
            <Parameter>k2</Parameter>
        </Key>
        <Value>v3</Value>
        <Value>v4</Value>
    </Entry>
</InitialEntries>

<Get assignTo="mynewvar" index="1">
    <Key>
        <Parameter ref="k1"></Parameter>
    </Key>
</Get>

<Scope>apiproxy</Scope>
</KeyValueMapOperations>  

我不禁认为我遗漏了一些非常明显的东西,或者我完全误解了地图的概念

【问题讨论】:

    标签: apigee


    【解决方案1】:

    对于遇到此问题的其他人,问题是我正在使用

       <Parameter ref="k1"></Parameter>
    

    要检索实际上应该是的值

       <Parameter>k1</Parameter>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-03
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 2020-07-21
      • 2014-03-07
      相关资源
      最近更新 更多