apigee 中的组织级键值映射操作
Organization level key value map operation in apigee
我正在尝试在 apigee edge 上使用 key/value 地图操作,但我似乎无法获取任何变量。从那以后,我发现我已经创建了一个组织级别 key/value,但我仍然不知道如何获取这些值。我创建的数据来自示例,如下所示:
{
"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 总是空的。我已经为参数 ref 尝试了各种值,例如
- 条目
- 发展
- entry.Development
但似乎没有任何效果。有什么建议么?我需要在某处进行基本身份验证 header 吗?
我什至尝试过在 apiproxy 范围内执行此操作并同时为地图播种,但即使这样 return 也没有任何效果。这是使用策略中的默认值!
<?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>
我不禁觉得我遗漏了一些非常明显的东西,或者我完全误解了地图的概念
对于遇到此问题的任何其他人,问题是我正在使用
<Parameter ref="k1"></Parameter>
在实际上应该是
时检索值
<Parameter>k1</Parameter>
我正在尝试在 apigee edge 上使用 key/value 地图操作,但我似乎无法获取任何变量。从那以后,我发现我已经创建了一个组织级别 key/value,但我仍然不知道如何获取这些值。我创建的数据来自示例,如下所示:
{
"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 总是空的。我已经为参数 ref 尝试了各种值,例如
- 条目
- 发展
- entry.Development
但似乎没有任何效果。有什么建议么?我需要在某处进行基本身份验证 header 吗?
我什至尝试过在 apiproxy 范围内执行此操作并同时为地图播种,但即使这样 return 也没有任何效果。这是使用策略中的默认值!
<?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>
我不禁觉得我遗漏了一些非常明显的东西,或者我完全误解了地图的概念
对于遇到此问题的任何其他人,问题是我正在使用
<Parameter ref="k1"></Parameter>
在实际上应该是
时检索值 <Parameter>k1</Parameter>