Cette erreur se produit si l'élément <CacheResource> de la règle PopulateCache est défini sur un nom qui n'existe pas dans l'environnement où le proxy d'API est déployé.
Diagnostic
Identifiez le nom de la règle PopulateCache, le cache invalide utilisé dans l'élément <CacheResource> de la règle et l'environnement dans lequel l'erreur s'est produite. Vous trouverez tous ces éléments dans le message d'erreur. Par exemple, dans l'erreur ci-dessous, le nom de la règle PopulateCache est PopulateCache-Token, le nom du cache non valide est tokencache et le nom de l'environnement est test.
Examinez le fichier XML de la règle PopulateCache et vérifiez que le nom du cache spécifié pour l'élément <CacheResource> correspond au message d'erreur.
Dans cet exemple, le nom du cache spécifié dans l'élément <CacheResource> est tokencache :
Vérifiez si le cache (identifié à l'étape 1) a été défini dans l'environnement spécifique (identifié à l'étape 1).
Dans l'interface utilisateur Apigee, accédez à ADMIN > Environnement > test et vérifiez si le cache existe dans l'onglet Caches de la page Configuration de l'environnement. Si le cache n'existe pas, il s'agit de la cause de l'erreur.
Par exemple, dans la capture d'écran ci-dessous, notez que le cache nommé tokencache n'existe pas.
Étant donné que le cache tokencache n'est pas défini dans l'environnement test, vous obtenez l'erreur suivante :
Vérifiez que le cache spécifié dans l'élément <CacheResource> de la règle PopulateCache a été créé dans l'environnement où vous souhaitez déployer le proxy d'API.
CacheNotFound
Message d'erreur
Le déploiement du proxy d'API par le biais de l'interface utilisateur ou l'API Apigee génère un message d'erreur comme celui-ci, et l'état de déploiement du proxy d'API est marqué comme partiellement déployé :
Error: Cache : cache_resource, not found in organization : organization__environment.
Exemple de message d'erreur
Error Cache : configCache, not found in organization : kkalckstein-eval__test
Cause
Cette erreur se produit si le cache spécifique mentionné dans le message d'erreur n'a pas été créé sur un composant du processeur de message spécifique. Un processeur de messages est un composant interne qui traite le flux du trafic des API via Apigee.
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/09/04 (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/09/04 (UTC)."],[[["\u003cp\u003eThis documentation addresses deployment errors in Apigee and Apigee hybrid related to invalid cache resource references in PopulateCache policies.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInvalidCacheResourceReference\u003c/code\u003e error occurs when the \u003ccode\u003e<CacheResource>\u003c/code\u003e element in a PopulateCache policy references a cache that doesn't exist in the deployment environment.\u003c/p\u003e\n"],["\u003cp\u003eTo resolve the \u003ccode\u003eInvalidCacheResourceReference\u003c/code\u003e error, you must ensure the specified cache in the PopulateCache policy's \u003ccode\u003e<CacheResource>\u003c/code\u003e element exists in the target environment's cache list.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCacheNotFound\u003c/code\u003e error indicates that the specified cache is missing from a specific Message Processor component, requiring Apigee Support assistance for resolution.\u003c/p\u003e\n"]]],[],null,["# Populate Cache policy deployment error troubleshooting\n\n*You're viewing **Apigee** and **Apigee hybrid** documentation.\nView [Apigee Edge](https://docs.apigee.com/api-platform/troubleshoot/policies/deployment/populate-cache-deployment-errors) documentation.*\n| Was this troubleshooting playbook helpful? Please let us know by clicking [Send Feedback]().\n\nInvalidCacheResourceReference\n-----------------------------\n\n### Error Message\n\nDeployment of the API proxy through either the Apigee UI or API fails with this error message: \n\n```\nError Deploying Revision revision_number to environment\nInvalid cache resource reference [cache_resource] in Step definition [populate_cache_policy_name]. Context Revision:[revision_number];APIProxy:[apiproxy_name];Organization:[organization];Environment:[environment]\n```\n\n### Example Error Message\n\n Error Deploying Revision 2 to test\n Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test\n\n### Example Error Screenshot\n\n### Cause\n\nThis error occurs if the `\u003cCacheResource\u003e` element in the PopulateCache policy is set to a name that does not exist in the environment where the API proxy is being deployed.\n\n### Diagnosis\n\n1. Identify the PopulateCache policy name, the invalid cache used in the `\u003cCacheResource\u003e` element of the policy, and the environment where the error occurred. You can find all these items in the error message. For example, in the following error, the PopulateCache policy name is `PopulateCache-Token`, the name of the invalid cache is `tokencache` and the environment name is `test`.\n\n Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test\n\n2. Examine the failed PopulateCache policy XML and verify if the cache name specified for the `\u003cCacheResource\u003e` element matches the error message.\n\n In this example, the cache name specified in the `\u003cCacheResource\u003e` element is `tokencache`: \n\n \u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?\u003e\n \u003cPopulateCache async=\"false\" continueOnError=\"false\" enabled=\"true\" name=\"PopulateCache-Token\"\u003e\n \u003cDisplayName\u003ePopulateCache-Token\u003c/DisplayName\u003e\n \u003cProperties/\u003e\n \u003cCacheKey\u003e\n \u003cPrefix/\u003e\n \u003cKeyFragment ref=\"request.queryparam.client_id\"/\u003e\n \u003c/CacheKey\u003e\n \u003cCacheResource\u003etokencache\u003c/CacheResource\u003e\n \u003cScope\u003eExclusive\u003c/Scope\u003e\n \u003cExpirySettings\u003e\n \u003cTimeoutInSec\u003e3600\u003c/TimeoutInSec\u003e\n \u003c/ExpirySettings\u003e\n \u003cSource\u003etoken\u003c/Source\u003e\n \u003c/PopulateCache\u003e\n\n3. Verify if the cache (determined in step #1) has been defined in the specific environment (identified in step #1).\n\n In the Apigee UI, navigate to **ADMIN \\\u003e Environment \\\u003e test** and check if the cache exists in the **Caches** tab of **Environment Configuration**. If the cache does not exist, then that's the cause of the error.\n\n For example, notice in the screenshot below that the cache named `tokencache` does not exist.\n\n Because the cache named `tokencache` is not defined in the `test` environment, you get the error: \n\n Invalid cache resource reference tokencache in Step definition PopulateCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test\n\n### Resolution\n\nEnsure that the cache specified in the `\u003cCacheResource\u003e` element of PopulateCache policy has been created in the environment where you want to deploy the API proxy.\n\nCacheNotFound\n-------------\n\n### Error Message\n\nDeployment of the API proxy through either the Apigee UI or API results in an error message like this, and the deployment status of the API Proxy is marked as partially deployed: \n\n```\nError: Cache : cache_resource, not found in organization : organization__environment.\n```\n\n### Example Error Message\n\n Error Cache : configCache, not found in organization : kkalckstein-eval__test\n\n### Cause\n\nThis error occurs if the specific cache mentioned in the error message has not\nbeen created on a specific Message Processor component. A Message Processor is an internal Apigee component that processes the flow of API traffic through Apigee.\n\n### Resolution\n\nContact [Apigee Support](https://apigee.com/about/support/portal) for assistance."]]