Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Vous consultez la documentation d'Apigee X. Consultez la documentation d'Apigee Edge.
UnresolvedVariable
Code d'erreur
steps.httpmodifier.UnresolvedVariable
Corps de la réponse d'erreur
{"fault":{"faultstring":"HTTPModifier[policy_name]: unable to resolve variable [variable_name]","detail":{"errorcode":"steps.httpmodifier.UnresolvedVariable"}}}
Cause
Cette erreur se produit si une variable spécifiée dans la règle HTTPModifier répond à l'une des conditions suivantes :
hors du champ d'application (non disponible dans le flux spécifique où la règle est exécutée), ou
impossible à résoudre (non définie).
Diagnostic
Identifiez la règle HTTPModifier dans laquelle l'erreur s'est produite et le nom de la variable qui n'est pas disponible. Vous pouvez trouver ces deux éléments dans l'élément faultstring de la réponse d'erreur.
Par exemple, dans l'élément faultstring suivant, le nom de la règle est googleBook et la variable est var :
"faultstring":"HTTPModifier[googleBook]: unable to resolve variable var"
Dans le fichier XML de la règle HTTPModifier ayant échoué, vérifiez que le nom de la variable utilisée correspond au nom de la variable identifié dans la chaîne d'erreur (étape 1 ci-dessus).
Déterminez si la variable est définie et disponible dans le flux dans lequel la règle HTTPModifier est en cours d'exécution.
Si la variable est :
hors du champ d'application (non disponible dans le flux spécifique où la règle est exécutée), ou
impossible à résoudre (non définie),
alors il s'agit de la cause de l'erreur.
Vérifiez si la variable est définie dans l'une des stratégies exécutées avant la règle HTTPModifier dans le flux de requêtes. Si la variable n'a pas été définie, vous recevez le code d'erreur :
steps.httpmodifier.UnresolvedVariable
Solution
Vérifiez que la variable référencée dans la stratégie existe et qu'elle est disponible dans le flux spécifique où la règle HTTPModifier est en cours d'exécution.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/12 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/12 (UTC)."],[[["This documentation addresses the `steps.httpmodifier.UnresolvedVariable` error in Apigee X, which occurs when a variable referenced in an HTTPModifier policy is either out of scope or undefined."],["The error's `faultstring` provides the policy name and the specific variable that could not be resolved, which can then be used to locate the source of the problem."],["Diagnosis involves confirming the variable name in the HTTPModifier policy XML, then checking whether the variable is defined and available in the current flow."],["The root cause is either the variable is not defined, or it exists but is not available in the flow where the HTTPModifier policy is executed."],["Resolution involves ensuring that the referenced variable exists and is accessible within the specific flow where the HTTPModifier policy is being executed, typically by defining it in a preceding policy."]]],[]]