Ausführen von PushEvent- und PushEvents-SOAP-Aufrufen | ACC
In diesem Artikel erhalten Sie eine Problemumgehung, wenn Sie Aufrufe der PushEvent und PushEvents-SOAP in Adobe Campaign und Adobe Campaign Classic durchführen möchten.
Beschreibung description
Umgebung
- Campaign Classic
- Campaign
- Campaign Classic v7
- Campaign v8
Probleme/Symptome
Voraussetzungen:
-
SOAP-Benutzeroberfläche zum Auslösen der Aufrufe herunterladen
-
Hochladen der WSDL (
<-Server-URL>/nl/jsp/schemawsdl.jsp?schema=nms:rtEvent) auf die SOAP-Benutzeroberfläche -
Die IP des Testcomputers muss autorisiert sein, da andernfalls der Fehler „Zugriff verweigert“ angezeigt wird.
-
Gültige Anmeldedaten für die Authentifizierung (im Allgemeinen mc-Benutzer), die in
<urn:sessionToken>login/password</urn:sessionToken einzugeben sind>
Auflösung resolution
Push-Ereignis:
Dieser Aufruf ist zu verwenden, wenn ein "-" auf der RT-Instanz ausgelöst wird.
Die Vorlage (Beispiel„test„) muss erfolgreich auf RT veröffentlicht werden, von der Kontrollinstanz aus.
In < urn:domEvent> ein Ereignis vom Typ < rtEvent> muss definiert werden, wobei type der Vorlagentyp und email die Empfänger-E-Mail-Adresse ist.
In < ctx> müssen alle Attribute definiert sein, die für die Vorlage verwendet werden. In diesem Beispiel enthält die Vorlage Folgendes:
< 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
Beispiel für den Aufruf:
<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>
Erfolgsantwort:
<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“> 0000000000< /plId>
< /PushEventResponse>
< /SOAP-ENV:body>< /SOAP-ENV:Envelope>
Der Empfang einer PID bedeutet, dass das Ereignis erfolgreich empfangen wurde und verarbeitet wird.
PushEvents:
Dieser Aufruf ist zu verwenden, wenn "" Ereignisse der RT-Instanz ausgelöst werden.
Alle Anforderungen sind dieselben wie beim ersten Aufruf.
Mehrere < rtEvent> müssen in der <urn:domEventCollection> definiert werden
Beispiel eines -Aufrufs:
<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>
< !- Sie können an dieser Stelle BELIEBIGE Elemente eingeben. Mehr als 1 Element ist erforderlich —>
< /urn:domEventCollection>
< /urn:PushEvents>
< /soapenv:body>< /soapenv:Envelope>
Hinweis: Wenn in diesem Aufruf nur ein Element definiert ist, wird es von der RT-Instanz empfangen, Antwort 200 OK, aber es wird kein Ereignis ausgelöst, verarbeitet oder in den Ereignissen und nichts wird in den Weblogs angezeigt.
Sie erhalten diese Art von Antwort, was bedeutet, dass es den RT erreicht hat, aber nichts passiert:
<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>
Das Ereignis wird nicht ausgelöst, weil PUSH-EREIGNISSE nur bei mehreren Ereignissen funktioniert. Wenn der Aufruf nur mit einem Ereignis erfolgt, ist der Aufruf PUSH-) erforderlich.