Så här gör du PushEvent- och PushEvents-SOAP | ACC
Den här artikeln ger dig en tillfällig lösning om du vill göra PushEvent- och PushEvents-SOAP anrop i Adobe Campaign och Adobe Campaign Classic.
Beskrivning description
Miljö
- Campaign Classic
- Campaign
- Campaign Classic v7
- Campaign v8
Problem/symtom
Krav:
-
Ladda ned SOAP för att utlösa samtal
-
Överför WSDL (
<server-url>/nl/jsp/schemawsdl.jsp?schema=nms:rtEvent) till SOAP -
IP-adressen till testdatorn måste vara auktoriserad, annars visas felet Åtkomst nekad.
-
Giltiga autentiseringsuppgifter för autentisering (vanligtvis mc-användare), som ska anges i
<urn:sessiontoken>login/password</urn:sessiontoken>
Upplösning resolution
Push-händelse:
Det här anropet ska användas när en unik-händelse aktiveras för RT-instansen.
Mallen ("test" i exemplet) måste publiceras korrekt på RT från kontrollinstansen.
I < urn:domEvent> är en händelse av typen < rtEvent> måste definieras med type som malltyp och email som mottagarens e-postadress.
I < ctx> måste alla attribut som används i mallen definieras. I det här exemplet innehåller mallen följande:
< P >Your email is: <%= rtEvent.email %>< P > -> is using the attribute email directly as email in define within rtEvent
< P >Your first name: <%= rtEvent.ctx.firstName %>< P > -> is using ctx.firstname as ctx is an inner element of rtEvent
< P >Your last name: <%= rtEvent.ctx.lastName %>< P> -> is using ctx.lastname as ctx is an inner element of rtEvent
Exempel på samtal:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:rtEvent">
< soapenv:Header/>
< soapenv:Body >
< urn:PushEvent >
< urn:sessiontoken> login/password< /urn:sessiontoken>
< urn:domEvent >
< rtEvent type="test" email="xxx@gmail.com">
< ctx >
< firstName > ABC < /firstName >
< lastName > DEF < /lastName >
< /ctx >
< /rtEvent>
< /urn:domEvent >
< /urn:PushEvent >
< /soapenv:Body>< /soapenv:Envelope>
Slutfört svar:
<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="urn:nms:rtEvent" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
< SOAP-ENV:Body >
< PushEventResponse SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="urn:nms:rtEvent">
< plId xsi:type="xsd:long"> 00000000< /plId>
< /PushEventResponse>
< /SOAP-ENV:Body >< /SOAP-ENV:Envelope>
Att ta emot ett PIID innebär att händelsen har tagits emot och bearbetas.
PushEvents:
Det här anropet ska användas när multiple-händelser aktiveras i RT-instansen.
Alla krav är desamma som vid första samtalet.
Flera < rtEvent> måste definieras i <urn:domEventCollection > .
Exempel på ett samtal:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:rtEvent">
< soapenv:Header/>
< soapenv:Body >
< urn:PushEvents >
< urn:sessiontoken> ?< /urn:sessiontoken>
< urn:domEventCollection >
< !—Du kan ange EVENTUELLA element nu. Mer än ett element krävs: >
< /urn:domEventCollection >
< /urn:PushEvents >
< /soapenv:Body>< /soapenv:Envelope>
Obs! Om endast ett element har definierats i det här anropet kommer det att tas emot av RT-instansen, svar 200 OK, men ingen händelse kommer att aktiveras, bearbetas eller visas i händelserna och inget kommer att visas i bloggarna.
Du får den här typen av svar, vilket betyder att det nådde servicetesten, men att inget kommer att hända:
<SOAP-ENV:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="urn:nms:rtEvent" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
< SOAP-ENV:Body >
< PushEventsResponse SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="urn:nms:rtEvent">
< pdomIds xsi:type="ns:Element" SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml">
< rtEvent email="xxx@gmail.com" type="test"/>
< /pdomIds >
< /PushEventsResponse >
< /SOAP-ENV:Body >< /SOAP-ENV:Envelope>
Orsaken till att händelsen inte utlöses är att PUSH EVENTS bara fungerar för flera händelser. Om anropet görs med endast en händelse krävs anropet PUSH EVENT.