您正在查看 Apigee 和 Apigee Hybrid 說明文件。
查看
Apigee Edge 說明文件。
InvalidCacheResourceReference
錯誤訊息
透過 Apigee UI 或 API 部署 API Proxy 時失敗,並顯示以下錯誤訊息:
Error Deploying Revision revision_number to environment Invalid cache resource reference [cache_resource] in Step definition [invalidate_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 InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
錯誤螢幕截圖範例
原因
如果 InvalidateCache 政策中的 <CacheResource>
元素設為在部署 API Proxy 的環境中不存在的名稱,就會發生這個錯誤。
診斷
請找出 InvalidateCache 政策名稱、InvalidateCache 政策的
<CacheResource>
元素中使用的無效快取,以及發生錯誤的環境。您可以在錯誤訊息中找到所有這些項目。舉例來說,在以下錯誤中,InvalidateCache 政策名稱為InvalidateCache-Token
,無效快取的名稱為tokencache
,環境名稱為test
。Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
檢查失敗的 InvalidateCache 政策 XML,確認為
<CacheResource>
元素指定的快取名稱是否與錯誤訊息相符。在這個範例中,
<CacheResource>
元素中指定的快取名稱為tokencache
:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <InvalidateCache async="false" continueOnError="false" enabled="true" name="InvalidateCache-Token"> <DisplayName>InvalidateCache-Token</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref=""/> </CacheKey> <CacheResource>tokencache</CacheResource> <Scope>Exclusive</Scope> <CacheContext> <APIProxyName/> <ProxyName>default</ProxyName> <TargetName>default</TargetName> </CacheContext> <PurgeChildEntries>false</PurgeChildEntries> </InvalidateCache>
確認是否已在特定環境 (在步驟 1 中指出) 定義快取 (在步驟 1 中判斷)。
在 Apigee UI 中,依序前往「ADMIN」>「Environment」>「test」,然後檢查「Caches」分頁中的「Caches」分頁中是否有快取。如果快取不存在,則是錯誤的原因。
例如,請注意下方螢幕截圖中,名為
tokencache
的快取不存在。由於
test
環境中未定義名為tokencache
的快取,因此您會收到以下錯誤訊息:Invalid cache resource reference tokencache in Step definition InvalidateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
解決方法
請確認您已在要部署 API 代理程式的環境中,建立 InvalidateCache 政策 <CacheResource>
元素中指定的快取。
CacheNotFound
錯誤訊息
透過 Apigee UI 或 API 部署 API Proxy 會產生類似以下的錯誤訊息,且 API Proxy 的部署狀態會標示為已部分部署:
Error: Cache : cache_resource, not found in organization : organization__environment.
錯誤訊息範例
Error Cache : configCache, not found in organization : kkalckstein-eval__test
原因
如果未在特定的 Message Processor 元件上建立錯誤訊息中提及的特定快取,就會發生這個錯誤。訊息處理器是內部元件,可透過 Apigee 處理 API 流量。
解決方法
如需協助,請與 Apigee 支援團隊聯絡。