הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.
אין תיעוד מקביל ב-Apigee Edge בנושא הזה.
UnresolvedVariable
קוד שגיאה
steps.httpmodifier.UnresolvedVariable
גוף התגובה לשגיאה
{ "fault": { "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]", "detail": { "errorcode": "steps.httpmodifier.UnresolvedVariable" } } }
מטרה
השגיאה הזו מתרחשת אם משתנה שצוין במדיניות HTTPModifier הוא:
- מחוץ להיקף (לא זמין בתהליך הספציפי שבו המדיניות מופעלת) או
- לא ניתן לפתור (לא מוגדר)
אבחון
מזהים את מדיניות HTTPModifier שבה התרחשה השגיאה ואת שם המשתנה שלא זמין. אפשר למצוא את שני הפריטים האלה ברכיב
faultstringשל תגובת השגיאה.לדוגמה, בקטע
faultstringהבא, שם המדיניות הואgoogleBookוהמשתנה הואvar:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"ב-XML של מדיניות HTTPModifier שנכשלה, מוודאים שהשם של המשתנה שבו נעשה שימוש זהה לשם המשתנה שזוהה במחרוזת השגיאה (שלב 1 למעלה).
בודקים אם המשתנה מוגדר וזמין בתהליך העבודה שבו מופעלת מדיניות HTTPModifier.
אם המשתנה הוא:
- מחוץ להיקף (לא זמין בתהליך הספציפי שבו המדיניות מופעלת) או
- לא ניתן לפתור (לא מוגדר)
אז זה הגורם לשגיאה.
בודקים אם המשתנה מוגדר באחת ממדיניות שמופעלת לפני מדיניות HTTPModifier בזרימת הבקשה. אם המשתנה לא הוגדר, תקבלו את קוד השגיאה:
steps.httpmodifier.UnresolvedVariable
רזולוציה
מוודאים שהמשתנה שאליו מתייחסים במדיניות קיים וזמין בתהליך הספציפי שבו מופעלת מדיניות HTTPModifier.