2016-11-15 1 views
0

Ich versuche, https://github.com/Marketo/REST-Sample-Code/blob/master/php/LeadDatabase/Leads/SyncLeads.php für meine eigenen Bedürfnisse anzupassen. Ich möchte den Status eines Leads mithilfe der REST API von "Registriert" auf "Beaufsichtigt" setzen können. (Der Marketo Event App tut dies, wenn jemand in ein Ereignis aktiviert ist.)Update Marketo Blei Mitgliedschaft-> ProgressionStatus mit REST API

Allerdings, wenn ich versuche, etwas zu senden, wie:

{"input":[{"email":"[email protected]", 
      "membership":{"progressionStatus":"Attended"}}]} 

ich zurück:

{"requestId":"168be#15868ee5bff", 
"result":[{"status":"skipped","reasons":[ 
    {"code":"1006","message":"Field 'membership' not found"}]}], 
"success":true} 

Ich verstehe die Nachricht ganz gut - "Mitgliedschaft" ist kein Feld, daher kann es nicht auf diese Weise aktualisiert werden. Aber gibt es eine andere Möglichkeit, die progressionStatus mithilfe der API zu aktualisieren?

Antwort

1

Versuchen Sie dieses Format zu verwenden:

{ 
    'status': 'Member', 
    'input': [ 
     {'id': 23}, 
     {'id': 445} 
    ] 
} 

Sie haben die Marketo Lead-ID verwenden (nicht per E-Mail) und Sie können nur 1 Statuswert pro API-Aufruf angeben. Die maximale Batchgröße beträgt 300 Lead-IDs.