Fehlerbehebung bei HTTPModifier-Laufzeitfehlern

Sie lesen die Dokumentation zu Apigee X.
Apigee Edge-Dokumentation aufrufen

UnresolvedVariable

Fehlercode

steps.httpmodifier.UnresolvedVariable

Fehlerantworttext

{
    "fault": {
        "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]",
        "detail": {
            "errorcode": "steps.httpmodifier.UnresolvedVariable"
        }
    }
}

Ursache

Dieser Fehler tritt auf, wenn für eine Variable, die in der HTTPModifier-Richtlinie angegeben ist, Folgendes gilt:

  • außerhalb des Gültigkeitsbereichs liegt (nicht in dem spezifischen Ablauf verfügbar ist, in dem die Richtlinie ausgeführt wird) oder
  • Kann nicht aufgelöst werden (nicht definiert)

Diagnose

  1. Ermitteln Sie die HTTPModifier-Richtlinie, in der der Fehler aufgetreten ist, sowie den Namen der nicht verfügbaren Variable. Sie finden beide Elemente im Element faultstring der Fehlerantwort.

    Beispiel: Im folgenden faultstring lautet der Richtlinienname googleBook und die Variable var:

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. Prüfen Sie in der XML-Datei der HTTPModifier-Richtlinie, ob der Name der verwendeten Variablen mit dem Variablennamen übereinstimmt, der im Fehlerstring angegeben ist (Schritt 1 oben).

  3. Prüfen Sie, ob die Variable definiert und in dem Ablauf verfügbar ist, in dem die HTTPModifier-Richtlinie ausgeführt wird.

  4. Wenn die Variable entweder:

    1. außerhalb des Gültigkeitsbereichs liegt (nicht in dem spezifischen Ablauf verfügbar ist, in dem die Richtlinie ausgeführt wird) oder
    2. nicht aufgelöst werden kann (nicht definiert ist)

    dann ist das die Ursache für den Fehler.

    Prüfen Sie, ob die Variable in einer der Richtlinien definiert ist, die vor der HTTPModifier-Richtlinie im Anfrageablauf ausgeführt werden. Wenn die Variable nicht definiert wurde, erhalten Sie folgenden Fehlercode:

    steps.httpmodifier.UnresolvedVariable
    

Lösung

Achten Sie darauf, dass die in der Richtlinie referenzierte Variable vorhanden und in dem spezifischen Ablauf verfügbar ist, in dem die HTTPModifier-Richtlinie ausgeführt wird.