[Integratie]{class="badge positive"}
Campagneprofiel maken met formuliergegevensmodel create-campaign-profile-using-form-data-model
[AEM Forms 6.5]{class="badge informative"}
Stappen die nodig zijn voor het maken van een Adobe Campaign Standard-profiel met behulp van het AEM Forms-formuliergegevensmodel
Aangepaste verificatie maken create-custom-authentication
Bij het maken van Data Source met het gumerbestand ondersteunt AEM Forms de volgende soorten verificatietypen
- Geen
- OAuth 2.0
- Basisverificatie
- API-sleutel
- Aangepaste verificatie
Wij zullen douaneauthentificatie moeten gebruiken om REST vraag aan Adobe Campaign Standard te maken.
Om douaneauthentificatie te gebruiken, zullen wij een component moeten ontwikkelen OSGi die de interface IAuthentication uitvoert
De methode getAuthDetails moet worden geïmplementeerd. Deze methode retourneert het object AuthenticationDetails. Voor dit object AuthenticationDetails worden de vereiste HTTP-headers ingesteld die nodig zijn om de REST API-aanroep naar Adobe Campaign uit te voeren.
Hier volgt de code die is gebruikt voor het maken van aangepaste verificatie. De methode getAuthDetails doet al het werk. We maken een object AuthenticationDetails. Vervolgens voegen we de juiste HTTPHeaders aan dit object toe en retourneren we dit object.
package aemfd.campaign.core;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.adobe.aemfd.dermis.authentication.api.IAuthentication;
import com.adobe.aemfd.dermis.authentication.exception.AuthenticationException;
import com.adobe.aemfd.dermis.authentication.model.AuthenticationDetails;
import com.adobe.aemfd.dermis.authentication.model.Configuration;
import aemforms.campaign.core.CampaignService;
import formsandcampaign.demo.CampaignConfigurationService;
@Component(service=IAuthentication.class,immediate=true)
public class CampaignAuthentication implements IAuthentication {
@Reference
CampaignService campaignService;
@Reference
CampaignConfigurationService config;
private Logger log = LoggerFactory.getLogger(CampaignAuthentication.class);
@Override
public AuthenticationDetails getAuthDetails(Configuration arg0) throws AuthenticationException {
try {
AuthenticationDetails auth = new AuthenticationDetails();
auth.addHttpHeader("Cache-Control", "no-cache");
auth.addHttpHeader("Content-Type", "application/json");
auth.addHttpHeader("X-Api-Key",config.getApiKey() );
auth.addHttpHeader("Authorization", "Bearer "+campaignService.getAccessToken());
log.debug("Returning auth");
return auth;
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidKeySpecException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
public String getAuthenticationType() {
// TODO Auto-generated method stub
return "Campaign Custom Authentication";
}
}
Source voor gegevens maken create-data-source
De eerste stap bestaat uit het maken van het wagerbestand. Het waggerbestand definieert de REST API die wordt gebruikt om een profiel te maken in Adobe Campaign Standard. In het kwikbestand worden de invoerparameters en de uitvoerparameters van de REST API gedefinieerd.
Er wordt een gegevensbron gemaakt met behulp van het wagerbestand. Wanneer u Data Source maakt, kunt u het verificatietype opgeven. In dit geval gebruiken we aangepaste verificatie om verificatie uit te voeren met Adobe Campaign. De bovenstaande code is gebruikt voor verificatie met Adobe Campaign.
Voorbeeldwagerbestand wordt aan u gegeven als onderdeel van het element dat betrekking heeft op dit artikel.zorg ervoor u de gastheer en basePath in het wagerdossier verandert om uw instantie ACS aan te passen
De oplossing testen test-the-solution
Volg de volgende stappen om de oplossing te testen:
-
Download en decomprimeer dit bestand om het wagerbestand op te halen
-
Source-gegevens maken met behulp van het wagerbestand
Formuliergegevensmodel maken en dit baseren op de gegevens die in de vorige stap zijn gemaakt in de Source -
Maak een adaptief formulier op basis van het formuliergegevensmodel dat u eerder hebt gemaakt.
-
Sleep de volgende elementen van het tabblad Gegevensbronnen naar het adaptieve formulier.
- Voornaam
- Achternaam
- Mobiele telefoon
-
Configureer de verzendactie naar "Verzenden met gebruik van het formuliergegevensmodel".
-
Configureer het gegevensmodel voor de juiste verzending.
-
Bekijk een voorbeeld van het formulier. Vul de velden in en verzend deze.
-
Controleer of het profiel is gemaakt in Adobe Campaign Standard.