הדף הזה רלוונטי ל-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.