Risoluzione di CORS e problemi di accesso per l’integrazione Dynamic Media OpenAPI Content Advisor
In questo articolo viene illustrato come risolvere gli errori CORS e i problemi relativi ai diritti di accesso che si verificano durante l’integrazione della funzionalità Content Advisor di Dynamic Media OpenAPI con applicazioni non Adobe.
Descrizione description
Quando si integra la funzione Content Advisor di Dynamic Media OpenAPI con un’applicazione non Adobe, ad esempio un’app Web personalizzata o un ambiente di sviluppo locale, vengono visualizzati errori CORS e negazioni di accesso. Questi problemi spesso si verificano se la configurazione del client IMS non include il dominio dell’applicazione negli URI di reindirizzamento e nelle origini CORS consentiti oppure se l’utente o l’entità servizio non dispone delle autorizzazioni necessarie per accedere alle risorse nell’ambiente Dynamic Media.
Ambiente
- Adobe Experience Manager Dynamic Media OpenAPI (tutte le versioni)
- Integrazione con applicazioni non Adobe (ad esempio: applicazioni web personalizzate, server di sviluppo locali)
Sintomi
- Errori CORS nella console del browser quando si accede all’interfaccia di Content Advisor da un’origine non Adobe
- L’accesso al client IMS è bloccato quando le richieste provengono dal dominio di sviluppo o di test.
- Errore di esempio: Accesso a Fetch in ‘https://…/contentadvisor/…’ dall’origine 'http://
Causa
Questi errori si verificano perché il client IMS non è autorizzato per le origini richieste e gli URI di reindirizzamento. Inoltre, l’utente o l’entità servizio potrebbe non disporre di autorizzazioni sufficienti per cercare le risorse in Dynamic Media con l’ambiente OpenAPI.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Verifica autorizzazioni client IMS:
-
Assicurati che l’utente o l’entità servizio utilizzata per connettersi a Dynamic Media con OpenAPI sia autorizzata a cercare risorse nell’ambiente Dynamic Media.
-
Verifica che le autorizzazioni necessarie siano assegnate al client IMS in Adobe Developer Console.
-
-
Richiedi inserimento in whitelist dei domini di sviluppo o di test:
-
Prepara un elenco dei domini e degli URL (come il dominio di sviluppo o di test) che devono essere inseriti nella whitelist.
-
Contatta l’amministratore o il team di supporto di Adobe per accedere alla configurazione del client IMS e richiedere che questi domini e URL vengano aggiunti agli elenchi Consentiti (URI di reindirizzamento consentiti, origini consentite per CORS e origini postMessage consentite).
-
-
Verifica l’integrazione:
-
Dopo aver inserito nella whitelist i domini e gli URL richiesti, ritenta l’integrazione dall’applicazione non Adobe.
-
Verificare che gli errori CORS siano stati risolti e che la funzione Contenuto verificato sia accessibile.
-
-
Se i problemi persistono, verifica che il client IMS e l’utente o l’entità principale del servizio dispongano delle autorizzazioni corrette per accedere alle risorse richieste.