AEM Forms as a Cloud Service Communications Synchronous APIs Processing
Deze handleiding bevat uitgebreide instructies voor het instellen en gebruiken van AEM Forms Communications Synchronous API's.
Leer hoe u uw AEM as a Cloud Service-omgeving configureert, API-toegang inschakelt en communicatie-API's oproept met de OAuth Server-to-Server-verificatie.
Vereisten
Als u een omgeving wilt instellen voor het uitvoeren en testen van AEM Forms Communications API's, moet u het volgende doen:
Toegang en machtigingen
Zorg ervoor u de vereiste toegangsrechten en toestemmingen hebt alvorens u begint de Mededelingen APIs te vormen.
Gebruiker en roltoestemmingen
- Adobe ID die in https://account.adobe.com/ wordt gecreeerd
- Adobe ID die is gekoppeld aan de e-mail van uw organisatie
- Adobe Managed Services-productcontext toegewezen
- Ontwikkelaarsrol toegewezen in Adobe Admin Console
- Toestemming om projecten te maken in de Adobe Developer Console
Toegang van Cloud Manager
- Login geloofsbrieven voor Cloud Manager
- Toegang tot het weergeven en beheren van de omgevingen van uw programma
- Toestemming om CI/CD-pijpleidingen te creëren en te leiden
- Toegang tot omgevingsdetails en configuratie
Toegang van de Bewaarplaats van de it
- Toegang tot Cloud Manager Git Repository
- Referenties ophalen voor klonen en wijzigingen doorvoeren
Ontwikkelingsinstrumenten
- Node.js voor het runnen van steekproeftoepassingen
- Laatste versie van Git
- Toegang tot terminal/de lijn van het Bevel
- redacteur van de Tekst of winde voor het uitgeven van configuratiedossiers (de Code van VS, IntelliJ, enz.)
- Postman of gelijkaardig hulpmiddel voor API het testen
Laten we nu elke stap in detail begrijpen.
Stap 1: AEM-exemplaar bijwerken
Het AEM-exemplaar bijwerken:
-
Logboek in Adobe Cloud Manager
- Ga aan my.cloudmanager.adobe.com
- Meld u aan bij uw Adobe ID
-
ga aan het Overzicht van het Programma
- Selecteer uw programma in de lijst. U wordt omgeleid naar de pagina Program Overview
-
plaats de Details van het Milieu
-
Selecteer het
ellipsis(…) pictogram naast de milieunaam en klik Update -
Klik voorleggen knoop en stel de voorgestelde FullstackPipeline in werking.
-
Stap 2: gegevensopslagruimte voor klonen
Kloont de Cloud Manager Git Repository om uw API-configuratiebestanden te beheren.
-
plaats van de Sectie van de Bewaarplaats
-
Op de pagina van het Overzicht van het 0} Programma, klik de Bewaarplaatsen tabel
-
Zoek de naam van de opslagplaats en klik op het weglatingenmenu (…)
-
De URL van de gegevensopslagruimte kopiëren
note note NOTE De URL-indeling is doorgaans https://git.cloudmanager.adobe.com/<org>/<program>/
-
-
Kloon die het Bevel van het Git gebruiken
-
De opdrachtprompt of terminal openen
-
Voer de opdracht
git cloneuit om de Git-opslagplaats te klonen.code language-bash git clone [repository-url]note note NOTE Als u de Git-opslagplaats wilt klonen, gebruikt u de gegevens die door Adobe Cloud Manager zijn opgegeven. Als u bijvoorbeeld uw Git Repository wilt klonen, voert u de volgende opdracht uit:
code language-bash https://git.cloudmanager.adobe.com/formsinternal01/AEMFormsInternal-ReleaseSanity-p43162-uk59167/
-
de Opties van de Integratie van de Bewaarplaats van de it
Adobe Cloud Manager biedt ondersteuning voor beide opslagplaatsingsopties:
-
direct gebruik van het Bewaarplaats van de Bewaarplaats van het Git van Cloud Manager
- Native Cloud Manager Git-opslagplaats gebruiken
- Ingebouwde integratie met pijpleidingen
-
Integratie met Customer-Beheerde Bewaarplaats van de it
- Sluit uw eigen Git-opslagplaats aan (GitHub, GitLab, Bitbucket, enz.)
- Synchronisatie met Adobe Cloud Manager configureren
Meer leren op hoe te om Adobe Cloud Manager en Adobe Cloud Manager te integreren, zie {de Documentatie van de Integratie van 0} it .
Stap 3: Toegang tot AEM Cloud Service Environment en AEM Forms Endpoint
Open de omgevingsgegevens van de AEM Cloud Service om de URL's en id's te verkrijgen die nodig zijn voor de API-configuratie.
-
Logboek in Adobe Cloud Manager
- Ga aan my.cloudmanager.adobe.com
- Meld u aan bij uw Adobe ID
-
ga aan het Overzicht van het Programma
Selecteer uw programma in de lijst. U wordt omgeleid naar de pagina Program Overview -
Toegang en de Omgeving van de Dienst van de Wolk AEM
U kunt de details van de AEM Cloud Service Environment weergeven of openen met een van de volgende twee opties:
-
Optie 1: Van de Pagina van het Overzicht
-
Op de pagina van het Overzicht van het Programma
-
Klik "Milieu's" in het linkerzijmenu. U ziet een lijst met alle omgevingen
-
Klik op de naam van de specifieke omgeving om details weer te geven
-
-
Optie 2: Van de Sectie van Milieu's
-
Op de pagina Programmaoverzicht
-
Bepaal de plaats van de sectie van Milieu's
-
Klik "tonen allen" om alle milieu's te bekijken
-
Klik het weglatingsmenu (…) naast het milieu
-
Selecteer "Details van de Mening"
-
-
-
vind Uw Eindpunt van AEM Forms
Van de detailspagina van het Milieu Milieu, neem nota van de volgende details:
URL van de Dienst van de Auteur
- URL:
https://author-pXXXXX-eYYYYY.adobeaemcloud.com - Emmertje: auteur-pXXXXX-YYYY
Voorbeeld:https://author-p43162-e177398.adobeaemcloud.com
publiceer de Dienst URL
- URL:
https://publish-pXXXXX-eYYYYY.adobeaemcloud.com - Emmertje: publish-pXXXXX-YYYY
Voorbeeld:https://publish-author-p43162-e177398.adobeaemcloud.com
- URL:
Stap 4: API Access Configuration
Voer de volgende stappen uit om AEM Forms Communications API's te configureren:
4.1 Adobe Developer Console Project Setup
-
Toegang Adobe Developer Console
- Ga aan Adobe Developer Console
- Meld u aan bij uw Adobe ID
-
creeer Nieuw Project
-
Van de Snelle sectie van het Begin, klik creeer nieuw project
-
Een nieuw project wordt gecreeerd met een standaardnaam
-
Klik uitgeven project in de hoogste juiste hoek
uit
-
Geef een betekenisvolle naam op (bijvoorbeeld "formsproject")
-
Klik sparen
-
4.2 Communicatie-API's van Forms toevoegen
Afhankelijk van uw vereisten kunt u verschillende AEM Forms Communications API's toevoegen.
A. Voor Document Services API's
-
Klik toevoegen API
toe
-
Selecteer Communicatie APIs van Forms
- In voeg API dialoog toe, filter door Experience Cloud
- Selecteer "Communicatie APIs van Forms"
-
Selecteer Server-aan-Server authentificatiemethode
B. Voor Forms Runtime API's
-
klik toevoegen API
- In uw project, klik toevoegen API knoop
toe
-
Uitgezochte AEM Forms Levering en Runtime API
- In voeg API dialoog toe, filter door Experience Cloud
- Selecteer "AEM Forms Delivery and Runtime API"
- Klik daarna
toe
-
Methode van de Authentificatie
- Selecteer Server-aan-Server authentificatiemethode.
4.3 Productprofiel toevoegen
Ga als volgt te werk om het productprofiel toe te voegen:
-
Selecteer het aangewezen Profiel van het Product dat op vereist toegangsniveau wordt gebaseerd:
table 0-row-2 1-row-2 2-row-2 3-row-2 Toegangstype Productprofiel Alleen-lezen toegang AEM Users - author - Program XXX - Environment XXXToegang lezen/schrijven AEM Assets Collaborator Users - author - Program XXX - Environment XXXVolledige administratieve toegang AEM Administrators - author - Program XXX - Environment XXX -
Selecteer het Profiel van het Product dat uw Dienst URL van de Auteur (
https://author-pXXXXX-eYYYYY.adobeaemcloud.com) aanpast. Selecteer bijvoorbeeldhttps://author-pXXXXX-eYYYYY.adobeaemcloud.com. -
Klik sparen gevormde API. De API en het Profiel van het Product worden toegevoegd aan uw project
4.4 Referenties genereren en opslaan
-
toegang tot Uw geloofsbrieven
- Ga naar uw project in Adobe Developer Console
- Klik op Server-aan-Server referentie
- Bekijk de Credentials details sectie
-
Opname API geloofsbrieven
code language-text API Credentials: ================ Client ID: <your_client_id> Client Secret: <your_client_secret> Technical Account ID: <tech_account_id> Organization ID: <org_id> Scopes: AdobeID,openid,read_organizations
4.5 de Generatie van het Toegangstoken
A. Voor testen
Handmatig toegangstokens genereren in Adobe Developer Console:
-
ga aan uw Project
- Open uw project in Adobe Developer Console
- Klik Server-aan-Server
-
produceer het Token van de Toegang
- Klik "produceer toegangstoken" knoop in de API van uw project sectie
- Het gegenereerde toegangstoken kopiëren
note note NOTE Het teken van de toegang is geldig voor 24 uren
B. Voor productie
Tkens programmatisch genereren met Adobe IMS API:
Vereiste Referenties:
- Client-id
- Clientgeheim
- Bereiken (doorgaans:
AdobeID,openid,read_organizations)
Symbolische Eindpunt:
https://ims-na1.adobelogin.com/ims/token/v3
Verzoek van de Steekproef (krulling):
curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials' \
-d 'client_id=<YOUR_CLIENT_ID>' \
-d 'client_secret=<YOUR_CLIENT_SECRET>' \
-d 'scope=AdobeID,openid,read_organizations'
Reactie:
{
"access_token": "eyJhbGciOiJSUz...",
"token_type": "bearer",
"expires_in": 86399
}
4.6 Client-id registreren bij AEM-omgeving
Om identiteitskaart van de Cliënt van uw ADC Project toe te laten om met de instantie van AEM te communiceren, moet u het registreren gebruikend een YAML configuratiedossier en het opstellen via een Pijpleiding Config.
-
plaats of creeer Folder Config
- Navigeer naar de gekloonde AEM Project-opslagplaats en ga naar de map
config. - Als het niet bestaat, creeer het op het niveau van de projectwortel:
code language-bash mkdir config - Navigeer naar de gekloonde AEM Project-opslagplaats en ga naar de map
-
Maak een nieuw bestand met de naam
api.yamlin de mapconfig:code language-bash touch config/api.yaml -
Voeg de volgende code toe aan het
api.yaml-bestand:code language-yaml kind: "API" version: "1" metadata: envTypes: ["dev"] # or ["prod", "stage"] for production environments data: allowedClientIDs: author: - "<your_client_id>" publish: - "<your_client_id>" preview: - "<your_client_id>"In het volgende voorbeeld worden de configuratieparameters uitgelegd:
-
soort: Altijd plaats aan
"API"(identificeert dit als API configuratie) -
versie: API versie, typisch
"1"of"1.0" -
envTypes: Serie van milieutypes waar dit config van toepassing is
["dev"]- Alleen ontwikkelomgevingen["stage"]- Alleen testomgevingen["prod"]- Alleen productieomgevingen
-
allowedClientIDs: De cliënt IDs wordt toegestaan om tot uw instantie van AEM toegang te hebben
- auteur: De identiteitskaart van de cliënt voor auteursrij
- publiceert: De identiteitskaart van de cliënt voor publiceer rij
- voorproef: De identiteitskaart van de cliënt voor voorproefrij
Voeg bijvoorbeeld
allowedClientIDsas6bc4589785e246eda29a545d3ca55980en envTypes alsdevtoe:
-
-
zet en duw Veranderingen vast
- Navigeer naar de hoofdmap van uw gekloonde opslagplaats en voer de onderstaande opdrachten uit:
code language-bash git add config/api.yaml git commit -m "Whitelist client id for api invocation" git push origin <your-branch>
-
Opstelling Config Pipeline
-
Logboek in Cloud Manager
- Ga aan my.cloudmanager.adobe.com
- Meld u aan bij uw Adobe ID
-
ga aan Uw Programma
Selecteer uw programma in de lijst en u wordt omgeleid op de pagina van het Overzicht van het Programma -
plaats van de Kaart van Pijpleidingen
- Bepaal de plaats van Pijpleidingen kaart op de pagina van het Overzicht van het Programma
- Klik "toevoegen" knoop
-
Uitgezochte Type van Pijpleiding
-
voor de milieu's van de Ontwikkeling: Selecteer "voeg niet-productiepijpleiding toe". Niet-productiepijpleidingen zijn bestemd voor ontwennings- en werkruimten
-
voor de milieu's van de Productie: Selecteer "Voeg de Pijpleiding van de Productie toe". Voor productiepijpleidingen zijn aanvullende goedkeuringen vereist
note note NOTE In dit geval, creeer een niet-Productiepijpleiding aangezien een ontwikkelomgeving beschikbaar is.
-
-
vorm Pijpleiding - het Lusje van de Configuratie
In het lusje van de Configuratie:
a. Type van Pijpleiding
- Selecteer "Pipeline van de Plaatsing"
b. Naam van de Pijpleiding
- Geef een beschrijvende naam op. Geef de pijpleiding bijvoorbeeld de naam
api-config-pipieline
c. Trigger van de Plaatsing
- Hand: Implementeer slechts wanneer manueel teweeggebracht (geadviseerd voor aanvankelijke opstelling)
- op de Veranderingen van het Git: Auto-stel op wanneer de veranderingen aan de tak worden geduwd
d. Belangrijk Metrisch Gedrag van Mislukt
- vraag telkens als: Vraag om actie op mislukkingen (gebrek)
- Onmiddellijk Fail: Automatisch ontbreken pijpleiding op metrische mislukkingen
- ga onmiddellijk verder: ondanks mislukkingen
e. Klik "ga" verder om aan het Source Code lusje te werk te gaan
-
vorm Pijpleiding - het Lusje van de Code van Source
In het lusje van de Code van 0} Source:
a. Type van Plaatsing
- Selecteer "gerichte plaatsing"
b. Opties van de Plaatsing
- Selecteer "Config" (stel configuratiedossiers slechts op). Het vertelt Cloud Manager dit een config plaatsing is.
c. Uitgezochte In aanmerking komende Milieu van de Plaatsing
- Kies het milieu waar u config wilt opstellen. In dit geval is dit een
dev-omgeving.
d. bepaal de Details van de Code van Source
- Bewaarplaats: Selecteer de bewaarplaats die uw
api.yamldossier bevat. Selecteer bijvoorbeeld deAEMFormsInternal-ReleaseSanity-p43162-uk59167repository. - Tak van de Git: Selecteer uw tak. In dit geval wordt de code bijvoorbeeld geïmplementeerd in de
main-vertakking. - Plaats van de Code: ga de weg aan
configfolder in. Terwijlapi.yamlzich in deconfig-map bij de hoofdmap bevindt, voert u/configin
e. Klik "sparen" om de pijpleiding tot stand te brengen
-
-
stelt Configuratie op
Nu de pijplijn wordt gecreeerd, stel uw
api.yamlconfiguratie op:-
van het Overzicht van Pijpleidingen
- Voor de pagina van het Overzicht van het Programma, bepaal de plaats van de Pijpleidingen kaart
- Navigeer aan uw onlangs gecreeerd config pijpleiding in de lijst. Bijvoorbeeld, zoek de pijpleidingsnaam u creeerde (b.v., "api-config-pijpleiding"). U kunt pijpleidingsdetails met inbegrip van status en laatste looppas zien.
-
Begin de Plaatsing
- Klik "bouwen" knoop (of speel pictogram ▶) naast uw pijpleiding
- Bevestig de plaatsing indien ertoe aangezet en de pijpleidingsuitvoering begint
in werking
-
verifieer Succesvolle Plaatsing
-
Wacht op de pijpleiding om te voltooien.
-
Als dit lukt, verandert de status in "Succes" (groen vinkje ✓ ).
-
Als dit mislukt, verandert de status in ''Mislukt'' (rood kruis ✗ ). Klik Logboeken van de Download om de foutendetails te bekijken.
-
U kunt nu de Forms Communications API's testen. Voor testdoeleinden kunt u de API's aanroepen met de Postman, curl of een andere REST-client.
-
-
Stap 5: API-specificaties en tests
Nu uw milieu wordt gevormd, kunt u beginnen de Communicatie van AEM Forms APIs te testen of gebruikend Vwagen UI of programmatically door toepassing te ontwikkelen NodeJS.
In dit voorbeeld kunnen we een PDF genereren met behulp van de Document Services API's met de sjabloon en het XDP-bestand.
A. Het gebruiken van Swagger UI voor API het Testen
De wagger UI verstrekt een interactieve interface voor het testen APIs zonder code te schrijven.Gebruik probeert het eigenschap om te roepen en te testen produceert de Dienst API van het Document van PDF .
-
Navigeren naar API-documentatie
- Forms API: Forms API Verwijzing
- Document Services: de Verwijzing van de Diensten API van het Document
Open de Document Services APIs documentatie in uw browser.
-
Breid de sectie van de Generatie van het 0} Document uit en selecteer produceert een invulbare vorm van PDF van een malplaatje XDP of van PDF, naar keuze met gegevens die samenvoegen.
-
In de juiste ruit, klik probeert het.
-
Voer de volgende waarden in:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Sectie Parameter Waarde emmer AEM-exemplaar AEM-instantienaam zonder de Adobe-domeinnaam ( .adobeaemcloud.com). Gebruik bijvoorbeeldp43162-e177398als emmertje.Beveiliging Dragertoken Gebruik het toegangstoken van de Server-aan-Server referentie van het Project van Adobe Developer Console Lichaam template Upload een XDP om het PDF-formulier te genereren. Bijvoorbeeld, kunt u dit XDP gebruiken om een PDF te produceren. Lichaam data Een optioneel XML-bestand met de gegevens die met de sjabloon moeten worden samengevoegd om een voorgevuld PDF-formulier te genereren. Bijvoorbeeld, kunt u dit XML gebruiken om een PDF te produceren. Parameters X-Adobe-Accept-Experimental 1 -
Klik verzenden om API aan te halen
-
Controleer de reactie in het lusje van de Reactie:
- Als de antwoordcode
200is, betekent dit dat de PDF is gemaakt. - Als de antwoordcode
400is, betekent dit dat de aanvraagparameters ongeldig of onjuist zijn geformuleerd. - Als de antwoordcode
500is, betekent dit dat er een interne serverfout is.
In dit geval is de antwoordcode
200, hetgeen betekent dat de PDF is gegenereerd:
Nu, kunt u gecreeerde PDF downloaden gebruikend de 3} knoop van de Download {en het bekijken in de kijker van PDF:
- Als de antwoordcode
B. Programmaticaal door de Toepassing van NodeJS te ontwikkelen
Ontwikkel een toepassing Node.js om een invulbare vorm van PDF van een XDP malplaatje en een dossier van XML te produceren dat het Document Services API gebruikt
Vereisten
- Knooppunt.js geïnstalleerd op uw systeem
- Active AEM as a Cloud Service-exemplaar
- Dragertoken voor API-verificatie van Adobe Developer Console
- Voorbeeld-XDP-bestand: ClosingForm.xdp
- Het Dossier van XML van de steekproef: ClosingForm.xml
Als u de toepassing Node.js wilt ontwikkelen, volgt u de stapsgewijze ontwikkeling:
Stap 1: Creeer een Nieuw project Node.js
Open de cmd/terminal en voer de volgende bevelen uit:
# Create a new directory
mkdir demo-nodejs-generate-pdf
cd demo-nodejs-generate-pdf
##### Initialize Node.js project
npm init -y
Stap 2: Vereiste afhankelijkheden installeren
Installeer de knoop-haal, dotenv, en vorm-gegevens bibliotheken om HTTP- verzoeken te maken, milieu variabelen te lezen, en vormgegevens respectievelijk te behandelen.
npm install node-fetch
npm install dotenv
npm install form-data
Stap 3: Update package.json
-
Open cmd/terminal en stel het bevel in werking:
code language-bash code .
Het opent het project in de coderedacteur.
-
Werk het
package.json-bestand bij om hettypetomodule-bestand toe te voegen.code language-bash { "name": "demo-nodejs-generate-pdf", "version": "1.0.0", "type": "module", "main": "index.js", }
Stap 4: Een .env-bestand maken
-
.env dossier op het wortelniveau van een project tot stand brengen
-
Voeg de volgende configuratie toe en vervang placeholders met de daadwerkelijke waarden van OAuth van het Project van ADC Server-aan-Server referentie.
code language-bash CLIENT_ID=<ADC Project OAuth Server-to-Server credential ClientID> CLIENT_SECRET=<ADC Project OAuth Server-to-Server credential Client Secret> SCOPES=<ADC Project OAuth Server-to-Server credential Scopes>
note note NOTE U kunt de CLIENT_ID,CLIENT_SECRETenSCOPESvan het Adobe Developer Console-project kopiëren.
Stap 5: src/index.js maken
index.js-bestand maken op het hoofdniveau van het project- Voeg de volgende code toe en vervang de plaatsaanduidingen door de werkelijke waarden:
// Import the dotenv configuration to load environment variables from the .env file
import "dotenv/config";
// Import fetch for making HTTP requests
import fetch from "node-fetch";
import fs from "fs";
import FormData from "form-data";
// REPLACE THE FOLLOWING VALUE WITH YOUR OWN
const bucket = <bucket-value>; // Your AEM Cloud Service Bucket name
const xdpFilePath = <xdp-file>;
const xmlFilePath = <xml-file>;
// Load environment variables
const clientId = process.env.CLIENT_ID;
const clientSecret = process.env.CLIENT_SECRET;
const scopes = process.env.SCOPES;
// Adobe IMS endpoint for obtaining an access token
const adobeIMSV3TokenEndpointURL = "https://ims-na1.adobelogin.com/ims/token/v3";
// Function to get an access token
const getAccessToken = async () => {
console.log("Getting access token from IMS...");
const options = {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
body: `grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}&scope=${scopes}`,
};
const response = await fetch(adobeIMSV3TokenEndpointURL, options);
const responseJSON = await response.json();
console.log("Access token received.");
return responseJSON.access_token;
};
// Function to generate PDF form from XDP and XML
const generatePDF = async () => {
const accessToken = await getAccessToken();
console.log("Generating PDF form from XDP and XML...");
// Read XDP and XML files
const xdpFile = fs.readFileSync(xdpFilePath);
const xmlFile = fs.readFileSync(xmlFilePath);
const url = `https://${bucket}.adobeaemcloud.com/adobe/document/generate/pdfform`;
const formData = new FormData();
formData.append("template", xdpFile, {
filename: "form.xdp",
contentType: "application/vnd.adobe.xdp+xml"
});
formData.append("data", xmlFile, {
filename: "data.xml",
contentType: "application/xml"
});
const response = await fetch(url, {
method: "POST",
headers: {
Authorization: `Bearer ${accessToken}`,
"X-Api-Key": clientId,
"X-Adobe-Accept-Experimental": "1",
...formData.getHeaders()
},
body: formData,
});
if (response.ok) {
const arrayBuffer = await response.arrayBuffer();
fs.writeFileSync("generatedForm.pdf", Buffer.from(arrayBuffer));
console.log("✅ PDF form generated successfully (saved as generatedForm.pdf)");
} else {
console.error("❌ Failed to generate PDF. Status:", response.status);
console.error(await response.text());
}
};
// Run the PDF generation function
generatePDF();
Stap 6: Voer de toepassing uit
node src/index.js
De PDF wordt gemaakt in de map demo-nodejs-generate-pdf . Navigeer naar de map om het gegenereerde bestand met de naam generatedForm.pdf te zoeken.
U kunt geproduceerde PDF openen om het te bekijken.
Problemen oplossen
Vaak voorkomende problemen en mogelijke oorzaken
Versie 1: 403 Verboden fout
Symptomen:
- API-aanvragen worden geretourneerd
403 Forbidden - Het bericht van de fout: Ontkende Toegang of Onvoldoende toestemmingen
- Komt zelfs met een geldig toegangstoken voor
Mogelijke Oorzaken:
- Onvoldoende rechten in het productprofiel dat is gekoppeld aan de referentie OAuth Server-to-Server
- De gebruikersgroep van de dienst in de Auteur van AEM mist noodzakelijke toestemmingen op vereiste inhoudspaden
Versie 2: 401 niet-geautoriseerde fout
Symptomen:
- API-aanvragen worden geretourneerd
401 Unauthorized - Het bericht van de fout: Ongeldig of verlopen teken
Mogelijke Oorzaken:
- Toegangstoken is verlopen (alleen geldig gedurende 24 uur)
- Onjuiste of onjuiste client-id en clientgeheim
- Ontbrekende of onjuist gevormde verificatieheaders in de API-aanvraag
Versie 3: fout 404 niet gevonden
Symptomen:
- API-aanvragen worden geretourneerd
404 Not Found - Het bericht van de fout: Middel vond niet of API eindpunt niet
Mogelijke Oorzaken:
- Client-id niet geregistreerd in de configuratie
api.yamlvan de AEM-instantie - Onjuiste emmerparameter (komt niet overeen met AEM-instantie-id)
- Ongeldige of niet-bestaande bron-id (formulier of middel)
Probleem 4: Optie voor verificatie van server naar server niet beschikbaar
Symptomen:
- OAuth Server-to-Server-optie ontbreekt of is uitgeschakeld in Adobe Developer Console
Mogelijke Oorzaak:
- Gebruiker die de integratie creeert wordt niet toegevoegd als a Ontwikkelaar in het bijbehorende Profiel van het Product
Probleem 5: implementatiefouten van pijplijn
Symptomen:
- Uitvoering van configuratiepipet mislukt
- In implementatielogboeken worden fouten met betrekking tot
api.yamlweergegeven
Mogelijke Oorzaken:
- Ongeldige YAML-syntaxis (problemen met de inspringing, quoting of arrayindeling)
api.yamlin onjuiste map geplaatst- Onjuiste of onjuiste client-id in de configuratie
Verwante artikelen
Leren hoe te opstellingsmilieu voor Partij (Asynchrone APIs), zie AEM Forms as a Cloud Service Communicatie Batch-verwerking .