Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X. info
SharedFlowNotFound
Codice di errore
flow.SharedFlowNotFound
Corpo della risposta di errore
{ "fault": { "faultstring": "Shared Flow shared_flow_name Not Found", "detail": { "errorcode": "flow.SharedFlowNotFound" } } }
Possibili cause
Le possibili cause di questo errore sono:
Causa | Descrizione |
Flusso condiviso non disponibile | Il flusso condiviso non esiste. |
Flusso condiviso non di cui non è stato eseguito il deployment | Il flusso condiviso esiste, ma non è stato implementato. |
Causa: flusso condiviso non disponibile
Nel criterio di callout del flusso, se il flusso condiviso definito all'interno dell'elemento <SharedFlowBundle>
non esiste nell'ambiente, si verifica questo errore.
Ad esempio, se l'elemento <SharedFlowBundle>
nel criterio di callout del flusso contiene un flusso condiviso denominato SharedFlow_Sample
e se questo flusso condiviso non esiste nell'ambiente, si verifica l'errore.
Esempio di messaggio di errore
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnosi
Identifica il flusso condiviso che non esiste. Puoi trovarlo nell'elemento
faultstring
della risposta all'errore. Ad esempio, nel seguentefaultstring
, il nome del flusso condiviso èSharedFlow_Sample
:"faultstring": "Shared Flow SharedFlow_Sample Not Found"
Esamina tutti i criteri relativi ai callout di flusso nel proxy API specifico in cui si è verificato l'errore. Verifica se esistono criteri di callout del flusso in cui l'elemento
<SharedFlowBundle>
è specificato con il nome del flusso identificato nel passaggio 1 qui sopra.Ad esempio, il seguente criterio specifica
<SharedFlowBundle>
comeSharedFlow_Sample
, che corrisponde a quanto indicato nella stringa di errore.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>
Nell'interfaccia utente di Edge, controlla se questo flusso condiviso esiste in API > Flussi condivisi. Se non esiste, è la causa dell'errore. (Tieni presente che nella nuova UI Edge, puoi trovare i flussi condivisi nella scheda Sviluppo.)
Ad esempio, nello screenshot riportato di seguito, il flusso condiviso
SharedFlow_Sample
non esiste.Poiché questo flusso condiviso non esiste, ricevi il codice di errore:
flow.SharedFlowNotFound
Risoluzione
Assicurati che il flusso condiviso specificato nell'elemento <SharedFlowBundle>
nel criterio di callout del flusso esista ed sia di cui sia stato eseguito il deployment nell'ambiente specifico in cui viene eseguita la richiesta API.
Per risolvere il problema, puoi scegliere uno dei seguenti metodi:
Crea un flusso condiviso denominato
SharedFlow_Sample
come mostrato di seguito e esegui il deployment nell'ambiente di test come mostrato di seguito:Utilizza un flusso condiviso già esistente di cui è stato eseguito il deployment nell'ambiente di test nel criterio di callout del flusso. Ad esempio, puoi specificare SharedFlow_demo nei criteri di callout del flusso.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>
Se effettui una chiamata API all'ambiente di test, non vedrai più l'errore, perché il callout del flusso viene eseguito anche nell'ambiente di test.
Causa: il flusso condiviso non è stato implementato
Se il flusso condiviso specificato nell'elemento <SharedFlowBundle>
del criterio di callout del flusso non è di cui è stato eseguito il deployment, si verifica questo errore.
Ad esempio, se l'elemento <SharedFlowBundle>
nel criterio di callout del flusso contiene un flusso condiviso denominato SharedFlow_example
che non è implementato nell'ambiente specifico in cui viene effettuata la richiesta API, si verifica l'errore.
Esempio di messaggio di errore
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnosi
Identifica il flusso condiviso di cui non è stato eseguito il deployment. Puoi trovarlo nell'elemento
faultstring
della risposta all'errore. Ad esempio, nel seguentefaultstring
, il nome del flusso condiviso èShared-Flow_example
:"faultstring": "Shared Flow Shared-Flow_example Not Found"
Nell'interfaccia utente di Edge, controlla se questo flusso condiviso è dipiegato.
Ad esempio, nello screenshot seguente noterai che il flusso condiviso
SharedFlow_example
esiste, manon è stato implementato.
Poiché questo flusso condiviso non è stato implementato, ricevi il codice di errore:
flow.SharedFlowNotFound
Risoluzione
Assicurati che il flusso condiviso specificato nell'elemento <SharedFlowBundle>
del criterio relativo al callout del flusso esista e sia implementato nell'ambiente specifico in cui viene eseguita la richiesta API.
Per correggere l'esempio precedente, esegui il deployment del flusso condiviso denominato SharedFlow_example
nell'ambiente di test come mostrato di seguito:
Se effettui una chiamata API all'ambiente di test, non vedrai più l'errore, perché il callout del flusso viene eseguito anche nell'ambiente di test.