Risoluzione degli errori di “Eliminazione non autorizzata” per l’eliminazione della cache CDN in AEM as a Cloud Service
In questo articolo viene illustrato come risolvere la rimozione non autorizzata di . Imposta una chiave PURGE tramite pipeline di configurazione.Errore durante l’eliminazione della cache CDN in Adobe Experience Manager as a Cloud Service. La soluzione prevede la revisione e la correzione della struttura del file di configurazione CDN e l’eliminazione della chiave di configurazione.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS) (qualsiasi tipo di ambiente)
Sintomi
-
Le richieste di eliminazione CDN (ad esempio tramite CURL) non riescono e restituiscono una risposta simile a:
{ "status": "error", "reason": "Unauthorized Purge. Please setup a PURGE key via Configuration Pipeline." } -
La pipeline di configurazione viene completata correttamente e le chiavi di eliminazione sono presenti come variabili di ambiente.
-
Il problema riguarda uno o più ambienti a seconda della struttura del file di configurazione.
Causa
La causa più comune è che i file di configurazione CDN non sono organizzati in base alla struttura consigliata a livello di ambiente, oppure che sono presenti definizioni di variabili duplicate o in conflitto. Di conseguenza, l’autenticatore di eliminazione non viene applicato e le richieste di eliminazione vengono rifiutate in quanto non autorizzate.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Esamina la struttura del file di configurazione CDN nell’archivio del codice:
-
Assicurati che i file di configurazione CDN siano organizzati in base alla struttura consigliata a livello di ambiente di Adobe. Ad esempio, utilizza una struttura semplice con un file per ambiente, ad esempio
cdn-stage.yamlper Staging ecdn-prod.yamlper Produzione, ciascuno specificando l’elementoenvTypesappropriato. -
Evita di inserire i file di configurazione CDN in sottocartelle che non sono valutate da Cloud Manager per le impostazioni a livello di ambiente.
-
Rimuovi eventuali file di configurazione CDN duplicati o in conflitto che possono essere applicati allo stesso ambiente.
-
-
Controlla l’assegnazione della variabile segreta della chiave di rimozione:
-
Verificare che i segreti della chiave di eliminazione (ad esempio:
CDN_PURGEKEY_PRIMARY,CDN_PURGEKEY_SECONDARYo equivalenti specifici dell’ambiente) siano configurati come variabili di ambiente prima di eseguire la pipeline di configurazione. -
Verificare che il campo
Service Appliedper questi segreti sia impostato su Tutti e non sia limitato a un servizio specifico.
-
-
Rimuovi le definizioni di variabili duplicate:
-
Non configurare la stessa variabile come variabile di pipeline o variabile di ambiente. Utilizza un solo metodo per ogni variabile.
-
Se sono necessarie variabili specifiche per l’ambiente, conserva solo le variabili di ambiente e rimuovi le variabili della pipeline (o viceversa, se non è necessaria).
-
-
Ridistribuisci la configurazione utilizzando la pipeline di configurazione di Cloud Manager.
- Attendere il completamento della distribuzione.
-
Convalida funzionalità di eliminazione:
-
Riprovare la richiesta di eliminazione CDN utilizzando la chiave di eliminazione corretta nell’intestazione
X-AEM-Purge-Key. -
Esempio di comando curl:
code language-none curl -X PURGE "https:///content/..." \ -H "X-AEM-Purge-Key: " \ -H "X-AEM-Purge: soft"- Verificare che la risposta sia corretta, ad esempio
{ "status": "ok" }.
-