אתם צופים במסמכי התיעוד של Apigee ושל Apigee Hybrid.
לעיון במסמכי התיעוד של
Apigee Edge.
InvalidCacheResourceReference
הודעת השגיאה
פריסת ה-proxy ל-API דרך ממשק המשתמש או ה-API של Apigee נכשלת ומוצגת הודעת השגיאה הבאה:
Error Deploying Revision revision_number to environment Invalid cache resource reference [cache_resource] in Step definition [populate_cache_policy_name]. Context Revision:[revision_number];APIProxy:[apiproxy_name];Organization:[organization];Environment:[environment]
הודעת שגיאה לדוגמה
Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
דוגמה לצילום מסך של שגיאה

מטרה
השגיאה הזו מתרחשת אם הרכיב <CacheResource> במדיניות PopulateCache מוגדר לשם שלא קיים בסביבה שבה מתבצעת הפריסה של proxy ל-API.
אבחון
מזהים את שם המדיניות PopulateCache, את הזיכרון המטמון הלא תקין שנעשה בו שימוש ברכיב
<CacheResource>של המדיניות ואת הסביבה שבה התרחשה השגיאה. כל הפריטים האלה מופיעים בהודעת השגיאה. לדוגמה, בשגיאה הבאה, שם המדיניות PopulateCache הואPopulateCache-Token, שם המטמון הלא תקין הואtokencacheושם הסביבה הואtest.Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:testבודקים את ה-XML של מדיניות PopulateCache שנכשלה ומוודאים ששם המטמון שצוין לרכיב
<CacheResource>זהה לזה שמופיע בהודעת השגיאה.בדוגמה הזו, שם המטמון שצוין ברכיב
<CacheResource>הואtokencache:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <PopulateCache async="false" continueOnError="false" enabled="true" name="PopulateCache-Token"> <DisplayName>PopulateCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.queryparam.client_id"/> </CacheKey> <CacheResource>tokencache</CacheResource> <Scope>Exclusive</Scope> <ExpirySettings> <TimeoutInSec>3600</TimeoutInSec> </ExpirySettings> <Source>token</Source> </PopulateCache>בודקים אם המטמון (שנקבע בשלב 1) הוגדר בסביבה הספציפית (שזוהתה בשלב 1).
בממשק המשתמש של Apigee, עוברים אל ADMIN > Environment > test (ניהול > סביבה > בדיקה) ובודקים אם המטמון קיים בכרטיסייה Caches (מטמונים) של Environment Configuration (הגדרת סביבה). אם המטמון לא קיים, זו הסיבה לשגיאה.
לדוגמה, בצילום המסך שלמטה אפשר לראות שהמטמון בשם
tokencacheלא קיים.
מכיוון שהמטמון שנקרא
tokencacheלא מוגדר בסביבתtest, מוצגת השגיאה:Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
רזולוציה
מוודאים שהמטמון שצוין ברכיב <CacheResource> של מדיניות PopulateCache נוצר בסביבה שבה רוצים לפרוס את proxy ל-API.
CacheNotFound
הודעת השגיאה
פריסת proxy ל-API דרך ממשק המשתמש או ה-API של Apigee מניבה הודעת שגיאה כמו זו, וסטטוס הפריסה של proxy ל-API מסומן כפריסה חלקית:
Error: Cache : cache_resource, not found in organization : organization__environment.
הודעת שגיאה לדוגמה
Error Cache : configCache, not found in organization : kkalckstein-eval__test
מטרה
השגיאה הזו מתרחשת אם מטמון ספציפי שמוזכר בהודעת השגיאה לא נוצר ברכיב ספציפי של מעבד ההודעות. מעבד הודעות הוא רכיב פנימי של Apigee שמעבד את זרימת תנועת ה-API דרך Apigee.
רזולוציה
לקבלת עזרה, אפשר לפנות אל התמיכה של Apigee.