Sie lesen gerade die Dokumentation zu Apigee Edge.
Apigee X-Dokumentation aufrufen. info
SharedFlowNotFound
Fehlercode
flow.SharedFlowNotFound
Fehlerantworttext
{
"fault": {
"faultstring": "Shared Flow shared_flow_name Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Mögliche Ursachen
Mögliche Ursachen für diesen Fehler:
| Ursache | Beschreibung |
| Freigegebener Ablauf nicht verfügbar | Der freigegebene Ablauf ist nicht vorhanden. |
| Freigegebener Ablauf nicht bereitgestellt | Der freigegebene Ablauf existiert, wird aber nicht bereitgestellt. |
Ursache: Freigegebener Ablauf nicht verfügbar
Wenn in der Ablauf-Callout-Richtlinie der freigegebene Ablauf im Element <SharedFlowBundle> in der Umgebung nicht vorhanden ist, tritt dieser Fehler auf.
Wenn beispielsweise das Element <SharedFlowBundle> in der Flow-Callout-Richtlinie einen gemeinsamen Ablauf namens SharedFlow_Sample enthält und dieser freigegebene Ablauf in der Umgebung nicht existiert, tritt der Fehler auf.
Beispiel für Fehlermeldung
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnose
Ermitteln Sie den freigegebenen Ablauf, der nicht existiert. Dies finden Sie im Element
faultstringder Fehlerantwort. Im folgendenfaultstringlautet der Name des freigegebenen Ablaufs beispielsweiseSharedFlow_Sample:"faultstring": "Shared Flow SharedFlow_Sample Not Found"Untersuchen Sie alle Ablauf-Callout-Richtlinien im spezifischen API-Proxy, in dem der Fehler aufgetreten ist. Prüfen Sie, ob es eine Ablauf-Callout-Richtlinie gibt, in der das
<SharedFlowBundle>-Element mit dem Ablaufnamen angegeben wird, der oben in Schritt 1 angegeben ist.Beispiel: Die folgende Richtlinie gibt
<SharedFlowBundle>alsSharedFlow_Samplean, was mit dem Inhalt des Fehlerstrings übereinstimmt.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>Prüfen Sie in der Edge-Benutzeroberfläche, ob dieser freigegebene Ablauf unter APIs > Shared Flows vorhanden ist. Ist dies nicht der Fall, liegt das an der Ursache des Fehlers. In der neuen Edge-Benutzeroberfläche finden Sie freigegebene Abläufe auf dem Tab „Entwickeln“.
Im Screenshot unten ist beispielsweise der freigegebene Ablauf
SharedFlow_Samplenicht vorhanden.
Da dieser freigegebene Ablauf nicht vorhanden ist, erhalten Sie den Fehlercode:
flow.SharedFlowNotFound
Lösung
Achten Sie darauf, dass der im Element <SharedFlowBundle> der Ablauf-Callout-Richtlinie angegebene freigegebene Ablauf vorhanden ist und in der spezifischen Umgebung existiert ist, in der die API-Anfrage ausgeführt wird.
Wählen Sie eine der folgenden Möglichkeiten, um das Problem zu beheben:
Erstellen Sie einen freigegebenen Ablauf mit dem Namen
SharedFlow_Samplewie unten dargestellt und stellen Sie ihn in der Testumgebung bereit:
Verwenden Sie bereits einen freigegebenen Ablauf, der in der Testumgebung in der Richtlinie "Ablauf-Callout" bereitgestellt wird. Beispielsweise können Sie in der Richtlinie "Ablauf-Callout" die SharedFlow_demo angeben.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>Wenn Sie einen API-Aufruf an die Testumgebung ausführen, wird der Fehler nicht mehr angezeigt, da die Ablauf-Callouts auch in der Testumgebung bereitgestellt werden.
Ursache: Freigegebener Ablauf nicht bereitgestellt
Wenn der freigegebene Ablauf im <SharedFlowBundle>-Element der Flow-Callout-Richtlinie nicht bereitgestellt wird, tritt dieser Fehler auf.
Beispiel: Wenn das <SharedFlowBundle>-Element in der Flow Callout-Richtlinie einen freigegebenen Ablauf namens SharedFlow_example enthält, der nicht in der Umgebung bereitgestellt wird, in der die API-Anfrage gestellt wird, tritt der Fehler auf.
Beispiel für Fehlermeldung
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
Diagnose
Identifizieren Sie den freigegebenen Ablauf, der nicht bereitgestellt ist. Dies finden Sie im Element
faultstringder Fehlerantwort. Im folgendenfaultstringlautet der Name des freigegebenen Ablaufs beispielsweiseShared-Flow_example:"faultstring": "Shared Flow Shared-Flow_example Not Found"Prüfen Sie in der Edge-Benutzeroberfläche, ob dieser freigegebene Ablauf bereitgestellt wird.
Im Screenshot unten sehen Sie beispielsweise, dass der freigegebene Ablauf
SharedFlow_examplevorhanden, abernicht bereitgestellt ist.
Da dieser freigegebene Ablauf nicht bereitgestellt wird, erhalten Sie den Fehlercode:
flow.SharedFlowNotFound
Lösung
Achten Sie darauf, dass der im Element <SharedFlowBundle> der Ablauf-Callout-Richtlinie angegebene freigegebene Ablauf vorhanden ist und in der spezifischen Umgebung existiert ist, in der die API-Anfrage ausgeführt wird.
Um das obige Beispiel zu korrigieren, stellen Sie den freigegebenen Ablauf mit dem Namen SharedFlow_example in der Testumgebung bereit, wie unten gezeigt:

Wenn Sie einen API-Aufruf an die Testumgebung ausführen, wird der Fehler nicht mehr angezeigt, da die Ablauf-Callouts auch in der Testumgebung bereitgestellt werden.