La generazione di token Bearer e JWT non riesce per l’API amministratore DA in AEM
In Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites, la generazione di un token Bearer e di un token web JSON (JWT) per l’autenticazione delle chiamate API di amministrazione per la creazione di documenti (DA) richiede un’integrazione server-to-server tramite Adobe Developer Console. In assenza di una configurazione corretta, i tentativi di autenticazione non riescono e generano errori di autorizzazione. Per risolvere il problema, configura le credenziali OAuth e genera token utilizzando Adobe Developer Console.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Siti
- Vincoli: Richiede l'accesso a Adobe Developer Console e le autorizzazioni appropriate
- Istanza: Sviluppo
Problema/Sintomi
- Difficoltà nella generazione dei token Bearer e JWT necessari per l’autenticazione delle chiamate API alle API dell’amministratore DA.
- Errori come 403 Forbidden si verificano durante l'esecuzione di chiamate API.
Risoluzione resolution
Per risolvere il problema, eseguire la procedura seguente:
- Accedi a Adobe Developer Console.
- Fare clic su Crea nuovo progetto.
- Selezionare Aggiungi API dal dashboard del progetto.
- Scegli Cloud Manager come tipo di API e fai clic su Avanti.
- Selezionare Autenticazione server-to-server OAuth Server-to-Server e fare clic su Avanti.
- Assegna un profilo di prodotto con autorizzazioni relative ai servizi Experience Platform.
- Fare clic sull'opzione di autenticazione da server a server OAuth nelle impostazioni del profilo.
- Individua l’ID account tecnico, quindi utilizza l’interfaccia per generare un token di accesso.
Utilizza il token Bearer generato nelle richieste API con i parametri richiesti.
Esempio:
-
Endpoint:
POST https://ims-na1.adobelogin.com/ims/token/v3 -
Intestazioni:
Content-Type: application/x-www-form-urlencoded -
Parametri corpo:
code language-none grant_type=client_credentials client_id=<your_client_id> client_secret=<your_client_secret> scope=openid,AdobeID,aem.frontend.all,read_organizations,additional_info.projectedProductContext,read_pc.dma_aem_ams
Nota: Assicurarsi che le credenziali corrispondano alla configurazione dell'integrazione in Adobe Developer Console e che le autorizzazioni siano assegnate correttamente in DA.
Se il problema persiste, pianificare una chiamata di supporto o fare riferimento alla documentazione di Adobe Developer Console.