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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f