Stai visualizzando la documentazione relativa a Apigee e Apigee ibrido.
Visualizza
Documentazione di Apigee Edge.
InvalidTimeout
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato questo messaggio di errore:
Error Saving Revision revision_number CacheLookupTimeoutInSeconds value value should be greater than zero.
Messaggio di errore di esempio
Error Saving Revision 2
CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Screenshot di esempio di errore
Causa
Se l'elemento <CacheLookupTimeoutInSeconds>
di un criterio ResponseCache è impostato su un numero negativo, il deployment del proxy API non va a buon fine.
Ad esempio, se <CacheLookupTimeoutInSeconds>
è -1
, il deployment del proxy API non va a buon fine.
Diagnosi
Identifica il valore non valido utilizzato per l'elemento
<CacheLookupTimeoutInSeconds>
nel criterio ResponseCache. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nell'errore seguente, il valore non valido utilizzato per l'elemento<CacheLookupTimeoutInSeconds>
è-1
:CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Esamina tutti i criteri ResponseCache nel proxy API specifico in cui si è verificato l'errore. Potrebbero esserci uno o più criteri di ResponseCache in cui è specificato l'elemento
<CacheLookupTimeoutInSeconds>
.Ad esempio, la seguente configurazione dei criteri imposta
<CacheLookupTimeoutInSeconds>
su-1
, che corrisponde a quanto indicato nel messaggio di errore:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1"> <DisplayName>Response Cache-1</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <CacheLookupTimeoutInSeconds>-1</CacheLookupTimeoutInSeconds> </ResponseCache>
Se il valore
<CacheLookupTimeoutInSeconds>
viene specificato come numero intero negativo, questo è la causa dell'errore.
Risoluzione
Assicurati che il valore dell'elemento <CacheLookupTimeoutInSeconds>
del criterio ResponseCache sia sempre specificato come numero intero non negativo.
Per correggere il criterio ResponseCache di esempio mostrato sopra, puoi modificare <CacheLookupTimeoutInSeconds> element
in 30
.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1">
<DisplayName>Response Cache-1</DisplayName>
<Properties/>
<CacheKey>
<Prefix/>
<KeyFragment ref="request.uri" type="string"/>
</CacheKey>
<Scope>Exclusive</Scope>
<ExpirySettings>
<ExpiryDate/>
<TimeOfDay/>
<TimeoutInSec ref="">3600</TimeoutInSec>
</ExpirySettings>
<CacheLookupTimeoutInSeconds>30</CacheLookupTimeoutInSeconds>
</ResponseCache>
InvalidCacheResourceReference
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato questo messaggio di errore:
Error Deploying Revision revision_number to environment Invalid cache resource reference cache_resource in Step definition response_cache_policy_name. Context Revision:revision_number;APIProxy:ResponseCache;Organization:organization;Environment:environment
Messaggio di errore di esempio
Error Deploying Revision 2 to prod
Invalid cache resource reference itemscache in Step definition ItemsResponseCache. Context Revision:2;APIProxy:StoresInventory;Organization:kkalckstein-eval;Environment:prod
Screenshot di esempio di errore
Causa
Questo errore si verifica se l'elemento <CacheResource>
in un criterio ResponseCache è impostato su un nome che non esiste nell'ambiente in cui viene eseguito il deployment del proxy API.
Diagnosi
Identifica la cache non valida utilizzata nell'elemento
<CacheResource>
del criterio Cache di risposta e l'ambiente in cui si è verificato l'errore. Puoi trovare entrambi questi elementi nel messaggio di errore. Ad esempio, nell'errore seguente, il nome della cache non valida èitemscache
e il nome dell'ambiente èprod
.Invalid cache resource reference itemscache in Step definition ItemsResponseCache. Context Revision:2;APIProxy:StoresInventory;Organization:kkalckstein-eval;Environment:prod
Esamina tutti i criteri di ResponseCache nel proxy API specifico in cui l'errore si è verificato un errore. Identifica il criterio ResponseCache specifico in cui la cache non valida (identificata nel passaggio 1) è specificata nell'elemento
<CacheResource>
.Ad esempio, il seguente criterio specifica il valore di
<CacheResource>
comeitemscache
, che corrisponde a quanto indicato nel messaggio di errore:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="ItemsResponseCache"> <DisplayName>ItemsResponseCache</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <CacheResource>itemscache</CacheResource> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <SkipCacheLookup/> <SkipCachePopulation/> </ResponseCache>
Verifica se la cache (determinata nel passaggio 2) è stata definita nell'ambiente specifico (identificato nel passaggio 1).
Nell'interfaccia utente di Apigee, vai a API > Configurazione ambiente e controlla se la cache esiste nella scheda Cache nell'ambiente specifico. Se la cache non esiste, ciò è la causa dell'errore.
Ad esempio, nello screenshot seguente puoi notare che la cache denominata
itemscache
non esiste.Poiché la cache denominata
itemscache
non è definita nell'ambienteprod
, viene visualizzato l'errore:Invalid cache resource reference does_not_exist in Step definition Response-Cache-1. Context Revision:2;APIProxy:ResponseCache;Organization:kkalckstein-eval;Environment:prod
Risoluzione
Assicurati che il nome della cache specificato nell'elemento <CacheResource>
sia stato creato nell'ambiente in cui vuoi eseguire il deployment del proxy API.
ResponseCacheStepAttachmentNotAllowedReq
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato questo messaggio di errore:
Error Deploying Revision revision_number to environment Response cache step definition response_cache_policy_name can not be attached more than once in the request path.
Messaggio di errore di esempio
Error Deploying Revision 2 to test
Response cache step definition Response-Cache-1 can not be attached more than once in the request path.
Screenshot di esempio di errore
Causa
Questo errore si verifica se lo stesso criterioResponseCache è collegato a più percorsi di richiesta all'interno di qualsiasi flusso di un proxy API.
Ad esempio, questo errore si verifica se hai collegato lo stesso criterio ResponseCache nel Preflow della richiesta sia degli endpoint proxy che di quelli target.
Diagnosi
Identifica il nome del criterio ResponseCache collegato più di una volta. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nell'errore seguente il nome del criterio ResponseCache è Response‑Cache‑1.
Error Deploying Revision 2 to test Response cache step definition Response-Cache-1 can not be attached more than once in the request path.
Esamina tutti i flussi di richieste nel proxy e negli endpoint di destinazione del proxy API in cui si è verificato l'errore. Se la stessa norma ResponseCache è collegata in due o più flussi di richieste, questa è la causa dell'errore.
Nell'esempio seguente, viene configurato lo stesso criterio ResponseCache
Response-Cache-1
nel percorso di richiesta dell'endpoint proxy predefinito PreFlow e dell'endpoint di destinazione predefinito PreFlow:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ProxyEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request> <Step> <Name>Response-Cache-1</Name> </Step> </Request> ... <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TargetEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request/> <Response/> </PreFlow> <PostFlow name="PostFlow"> <Request> <Step> <Name>Response-Cache-1</Name> </Step> </Request> ...
Risoluzione
Assicurati che un criterio ResponseCache sia collegato a un solo percorso di richiesta in tutti i flussi del proxy API.
Per correggere l'esempio mostrato sopra, rimuovi il criterio ResponseCache Response-Cache-1
da uno dei due flussi di richiesta.
ResponseCacheStepAttachmentNotAllowedResp
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine e viene visualizzato questo messaggio di errore:
Error Deploying Revision revision_number to environment Response cache step definition response_cache_policy_name can not be attached more than once in the response path.
Messaggio di errore di esempio
Error Deploying Revision 2 to test
Response cache step definition Response-Cache-1 can not be attached more than once in the response path.
Screenshot di esempio di errore
Causa
Questo errore si verifica se lo stesso criterio ResponseCache è collegato a più percorsi di risposta all'interno di qualsiasi flusso di un proxy API.
Ad esempio, se hai collegato lo stesso criterio ResponseCache nel Preflow di risposta sia dell'endpoint del proxy sia dell'endpoint di destinazione, si verifica questo errore.
Diagnosi
Identifica il nome del criterio ResponseCache collegato più di una volta. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nell'errore seguente il nome del criterio ResponseCache è
Response-Cache-1
.Error Deploying Revision 2 to test Response cache step definition Response-Cache-1 can not be attached more than once in the response path.
Esamina tutti i flussi di richieste nel proxy e negli endpoint di destinazione del proxy API in cui si è verificato l'errore. Se lo stesso criterio ResponseCache è collegato in due o più flussi di risposta, questo è la causa dell'errore.
Nell'esempio seguente, viene configurato lo stesso criterio ResponseCache
Response-Cache-1
nel percorso di risposta dell'endpoint proxy predefinito PreFlow e dell'endpoint di destinazione predefinito PreFlow:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ProxyEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request> <Step> <Name>Response-Cache</Name> </Step> </Request> <Response> <Step> <Name>Response-Cache-1</Name> </Step> </Response> </PreFlow> ... <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TargetEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request/> <Response/> </PreFlow> <PostFlow name="PostFlow"> <Request/> <Response> <Step> <Name>Response-Cache-1</Name> </Step> </Response> </PostFlow> ...
Risoluzione
Assicurati che un criterio ResponseCache sia collegato a un solo percorso di risposta in tutti i flussi del proxy API.
Per correggere l'esempio mostrato sopra, rimuovi il criterio ResponseCache Response-Cache-1
da uno dei due percorsi di risposta.
InvalidMessagePatternForErrorCode
Messaggio di errore
Il deployment del proxy API tramite la UI o l'API Apigee non va a buon fine con uno dei seguenti messaggi di errore:
Error Deploying Revision revision_number to environment Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
OPPURE
Error Deploying Revision revision_number to environment Invalid message pattern found for error code steps.cache.InvalidSkipCachePopulationCondition.
Messaggio di errore di esempio
Error Deploying Revision 2 to prod
Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
OPPURE
Error Deploying Revision 2 to prod
Invalid message pattern found for error code steps.cache.InvalidSkipCachePopulationCondition.
Screenshot di esempio di errore
OPPURE
Causa
Questo errore si verifica se l'elemento <SkipCacheLookup>
o <SkipCachePopulation>
di un criterio diResponseCache contiene una condizione non valida.
Diagnosi
Esamina tutti i criteri di ResponseCache nel proxy API in cui si è verificato l'errore e controlla se esistono criteri con condizioni specificate per
<SkipCacheLookup>
e/o per gli elementi<SkipCachePopulation>
.Controlla se la condizione specificata per l'elemento
<SkipCacheLookup>
e/o<SkipCachePopulation>
non è valida. Se la risposta è sì, è questa la causa dell'errore.Nell'esempio seguente, l'elemento
<SkipCachePopulation>
utilizza l'operatore JavaScript === per verificare l'uguaglianza del valore e del tipo, che non è valida.<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1"> <DisplayName>Response Cache-1</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <CacheLookupTimeoutInSeconds>2</CacheLookupTimeoutInSeconds> <SkipCacheLookup>request.header.bypass-cache === "true"</SkipCacheLookup> </ResponseCache>
Poiché l'operatore
===
non è valido, viene visualizzato l'errore:Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
Risoluzione
Assicurati che la condizione specificata per gli elementi <SkipCacheLookup>
e/o <SkipCachePopulation>
sia sempre valida.
Per correggere il criterio ResponseCache di esempio mostrato sopra, puoi modificare <SkipCacheLookup>
in modo da utilizzare l'operatore =
:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1">
<DisplayName>Response Cache-1</DisplayName>
<Properties/>
<CacheKey>
<Prefix/>
<KeyFragment ref="request.uri" type="string"/>
</CacheKey>
<Scope>Exclusive</Scope>
<ExpirySettings>
<ExpiryDate/>
<TimeOfDay/>
<TimeoutInSec ref="">3600</TimeoutInSec>
</ExpirySettings>
<CacheLookupTimeoutInSeconds>2</CacheLookupTimeoutInSeconds>
<SkipCacheLookup>request.header.bypass-cache = "true"</SkipCacheLookup>
</ResponseCache>
CacheNotFound
Messaggio di errore
Il deployment del proxy API tramite l'interfaccia utente o l'API Apigee genera un messaggio di errore come questo e lo stato del deployment del proxy API è contrassegnato come eseguito parzialmente:
Error: Cache : cache_resource, not found in organization : organization__environment.
Messaggio di errore di esempio
Error Cache : Response-Cache-1, not found in organization : kkalckstein-eval__prod
Causa
Questo errore si verifica se la cache specifica menzionata nel messaggio di errore non è stata creata in un componente specifico del processore di messaggi.
Risoluzione
Contatta l'assistenza Apigee per ricevere assistenza.