Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di
Apigee Edge.
InvalidTimeout
Messaggio di errore
Il deployment del proxy API tramite l'API o l'interfaccia utente di Apigee non va a buon fine con questo messaggio di errore:
Error Saving Revision revision_number CacheLookupTimeoutInSeconds value value should be greater than zero.
Esempio di messaggio di errore
Error Saving Revision 2
CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Screenshot di errore di esempio
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, nel seguente errore, 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 essere presenti uno o più criteri 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
<CacheLookupTimeoutInSeconds>
è specificato come numero intero negativo, è 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 l'API o l'interfaccia utente di Apigee non va a buon fine con 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
Esempio di messaggio di errore
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 errore di esempio
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 della cache della 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 ResponseCache nel proxy API specifico in cui si è verificato l'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, è la causa dell'errore.
Ad esempio, nello screenshot di seguito noterai 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 l'API o l'interfaccia utente di Apigee non va a buon fine con 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.
Esempio di messaggio di errore
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 errore di esempio
Causa
Questo errore si verifica se lo stesso criterio ResponseCache è associato 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 pre-flusso della richiesta sia degli endpoint proxy che di quelli target.
Diagnosi
Identifica il nome del criterio ResponseCache allegato 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 negli endpoint proxy e target 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.
Nel seguente esempio, lo stesso criterio ResponseCache
Response-Cache-1
è configurato nel percorso della richiesta dell'endpoint proxy pre-flusso predefinito e dell'endpoint di destinazione pre-flusso predefinito:<?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 associato a un solo percorso della 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 l'API o l'interfaccia utente di Apigee non va a buon fine con 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.
Esempio di messaggio di errore
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 errore di esempio
Causa
Questo errore si verifica se lo stesso criterio ResponseCache è associato a più percorsi di risposta all'interno di qualsiasi flusso di un proxy API.
Ad esempio, questo errore si verifica se hai lo stesso criterio ResponseCache associato al flusso precedente della risposta sia per gli endpoint proxy che per quelli target.
Diagnosi
Identifica il nome del criterio ResponseCache allegato 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 negli endpoint proxy e target del proxy API in cui si è verificato l'errore. Se la stessa norma ResponseCache è collegata in due o più flussi di risposta, è questa la causa dell'errore.
Nell'esempio seguente lo stesso criterio ResponseCache
Response-Cache-1
è configurato nel percorso di risposta dell'endpoint proxy predefinito PreFlow e dell'endpoint target 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 associato 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 l'API o l'interfaccia utente di 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.
Esempio di messaggio di errore
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 errore di esempio
OPPURE
Causa
Questo errore si verifica se l'elemento <SkipCacheLookup>
o <SkipCachePopulation>
in una norma ResponseCache contiene una condizione non valida.
Diagnosi
Esamina tutti i criteri ResponseCache nell'API Proxy in cui si è verificato l'errore e controlla se sono presenti criteri con condizioni specificate per
<SkipCacheLookup>
e/o gli elementi<SkipCachePopulation>
.Controlla se la condizione specificata per l'elemento
<SkipCacheLookup>
e/o<SkipCachePopulation>
non è valida. Se è così, è 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 la norma ResponseCache di esempio mostrata 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'API o l'interfaccia utente di Apigee genera un messaggio di errore come questo e lo stato di deployment del proxy API è contrassegnato come parziale:
Error: Cache : cache_resource, not found in organization : organization__environment.
Esempio di messaggio di errore
Error Cache : Response-Cache-1, not found in organization : kkalckstein-eval__prod
Causa
Questo errore si verifica se la cache specifica indicata nel messaggio di errore non è stata creata in un componente di processore di messaggi specifico.
Risoluzione
Contatta l'assistenza Apigee per ricevere aiuto.