Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
InvalidIndex
Messaggio di errore
Il deployment del proxy API tramite l'API o la UI Apigee non riesce e viene visualizzato questo messaggio di errore:
Error Saving Revision revision_number Invalid index index in KeyValueMapStepDefinition policy_name.
Esempio di messaggio di errore
Error Saving Revision 2
Invalid index 0 in KeyValueMapStepDefinition GetKVM.
Screenshot di esempio dell'errore

Causa
Se l'attributo index specificato nell'elemento <Get> di un criterio Operazioni mappa chiave-valore è zero o un numero negativo, il deployment del proxy API non va a buon fine. L'indice inizia da 1, quindi un indice pari a zero o un numero intero negativo è considerato non valido.
Ad esempio, se il index specificato è 0 nell'elemento <Get> di una policy Operazioni mappa chiave-valore, il deployment del proxy API non va a buon fine.
Diagnosi
Identifica il criterio Operazioni di mappatura chiave-valore in cui si è verificato l'errore e l'indice non valido. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore, il nome della policy è
GetKVMe l'indice non valido è0:Invalid index 0 in KeyValueMapStepDefinition GetKVM.Verifica che il valore dell'indice specificato nell'elemento
<Get>della policy Operazioni sulla mappa di coppie chiave-valore non riuscita corrisponda al valore identificato nel messaggio di errore (passaggio 1 sopra). Ad esempio, il seguente criterio specifica il valore dell'indice come0, che corrisponde a quello del messaggio di errore:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM"> <DisplayName>GetKVM</DisplayName> <ExpiryTimeInSecs>86400</ExpiryTimeInSecs> <Scope>environment</Scope> <Get assignTo="foo_variable" index="0"> <Key> <Parameter>FooKey_1</Parameter> </Key> </Get> </KeyValueMapOperations>Se l'indice specificato è zero o un numero intero negativo, questo è il motivo dell'errore.
Nel criterio Operazioni sulla mappa di coppie chiave-valore di esempio mostrato sopra, il valore dell'indice è
0, che non è valido. Pertanto, il deployment del proxy API non riesce e viene visualizzato il seguente errore:Invalid index 0 in KeyValueMapStepDefinition GetKVM.
Risoluzione
Assicurati che l'attributo indice specificato nell'elemento <Get> del criterio Operazioni sulla mappa di coppie chiave-valore sia valido (numero intero diverso da zero o negativo).
Per correggere la policy Operazioni mappa di coppie chiave-valore di esempio mostrata sopra, puoi modificare l'indice in 1.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM">
<DisplayName>GetKVM</DisplayName>
<ExpiryTimeInSecs>86400</ExpiryTimeInSecs>
<Scope>environment</Scope>
<Get assignTo="foo_variable" index="1">
<Key>
<Parameter>FooKey_1</Parameter>
</Key>
</Get>
</KeyValueMapOperations>
KeyIsMissing
Messaggio di errore
Il deployment del proxy API tramite l'API o la UI Apigee non riesce e viene visualizzato questo messaggio di errore:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml Reason: - Non null value expected for element Parameter in Entry.
Esempio di messaggio di errore
Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry
Screenshot di esempio dell'errore

Causa
Questo errore si verifica se l'elemento <Key> è completamente mancante o se l'elemento <Parameter>
è mancante all'interno dell'elemento <Key> sotto l'elemento <Entry> di <InitialEntries>
della norma Operazioni di mappatura chiave-valore.
Diagnosi
Identifica il criterio Operazioni mappa chiave-valore in cui si è verificato l'errore. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore il nome del criterio Operazioni mappa di coppie chiave-valore è
GetKVM.Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in EntryNella policy Operazioni sulla mappa chiave-valore non riuscite, controlla se è presente un elemento
<Entry>a cui manca un elemento<Key>o<Parameter>sotto l'elemento<InitialEntries>.Ecco un esempio di criteri per le operazioni della mappa chiave-valore in cui manca l'elemento
<Parameter>all'interno dell'elemento<Key>:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM"> <DisplayName>GetKVM</DisplayName> <Properties/> <ExclusiveCache>false</ExclusiveCache> <ExpiryTimeInSecs>300</ExpiryTimeInSecs> <InitialEntries> <Entry> <Key/> <Value>v1</Value> </Entry> <Entry> <Key> <Parameter>k2</Parameter> </Key> <Value>v2</Value> </Entry> </InitialEntries>In questo caso, il problema è causato dal primo elemento.
Risoluzione
Assicurati che tutti gli elementi <Entry> sotto l'elemento <InitialEntries> nei criteri Operazioni di mappatura chiave-valore abbiano un elemento <Key> seguito da un elemento <Parameter>.
Per correggere le norme relative alle operazioni sulla mappa chiave-valore mostrate sopra, l'aggiunta di un elemento <Parameter> risolve il problema:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM">
<DisplayName>GetKVM</DisplayName>
<Properties/>
<ExclusiveCache>false</ExclusiveCache>
<ExpiryTimeInSecs>300</ExpiryTimeInSecs>
<InitialEntries>
<Entry>
<Key>
<Parameter>k1</Parameter>
</Key>
<Value>v1</Value>
</Entry>
<Entry>
<Key>
<Parameter>k2</Parameter>
</Key>
<Value>v2</Value>
</Entry>
</InitialEntries>
...
ValueIsMissing
Messaggio di errore
Il deployment del proxy API tramite l'API o la UI Apigee non riesce e viene visualizzato questo messaggio di errore:
Error Saving Revision revision_number Error occurred while validation of bean policy_name.xml. Reason: - Non null value expected for element Value in Entry.
Esempio di messaggio di errore
Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml.Reason: - Non null value expected for element Value in Entry
Screenshot di esempio dell'errore

Causa
Questo errore si verifica se l'elemento <Value> non è presente sotto l'elemento <Entry> dell'elemento <InitialEntries> del criterio Operazioni mappa chiave-valore.
Diagnosi
Identifica il criterio Operazioni mappa chiave-valore in cui si è verificato l'errore. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore il nome del criterio Operazioni mappa di coppie chiave-valore è
GetKVM.Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Value in EntryNel criterio Operazioni mappa chiave-valore non riuscite, controlla se è presente un elemento
<Entry>a cui manca un elemento<Value>sotto<InitialEntries>.Ecco un esempio di criteri per le operazioni sulla mappa chiave-valore in cui manca l'elemento
<Value>:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte"> <DisplayName>GetKVM3</DisplayName> <Properties/> <ExclusiveCache>false</ExclusiveCache> <ExpiryTimeInSecs>300</ExpiryTimeInSecs> <InitialEntries> <Entry> <Key> <Parameter>k1</Parameter> </Key> </Entry> <Entry> <Key> <Parameter>k2</Parameter> </Key> <Value>v2</Value> </Entry> </InitialEntries> ...
Risoluzione
Assicurati che tutti gli elementi <Entry> sotto l'elemento <InitialEntries> nei criteri Operazioni di mappatura chiave-valore abbiano un elemento <Value>.
Per correggere le norme relative alle operazioni sulla mappa chiave-valore mostrate sopra, l'aggiunta di un elemento <Value> risolve il problema:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte">
<DisplayName>GetKVM3</DisplayName>
<Properties/>
<ExclusiveCache>false</ExclusiveCache>
<ExpiryTimeInSecs>300</ExpiryTimeInSecs>
<InitialEntries>
<Entry>
<Key>
<Parameter>k1</Parameter>
</Key>
<Value>v1</Value>
</Entry>
<Entry>
<Key>
<Parameter>k2</Parameter>
</Key>
<Value>v2</Value>
</Entry>
</InitialEntries>
...