2015-04-02 2 views
1

J'essaie d'utiliser la campagne intelligente Marketo pour envoyer des données de courrier électronique. Ce que je fais est: 1) obtenir ou créer Lead avec email addresse 2) déclencher la campagne intelligente que j'ai créé avec ce lead_id et un couple de jetons que j'ai créé sur le dossier contenant la campagne.Déclencher une campagne intelligente et obtenir 603

qui est, je vous envoie POST https: //.mktorest.com/rest/v1/campaigns/5826/trigger.json access_token = avec le corps

{ 
    "input": { 
     "leads": [ 
      { 
       "id": 2034349 
      } 
     ], 
     "tokens": [ 
      { 
       "name": "{{my.subject}}", 
       "value": "subj" 
      }, 
      { 
       "name": "{{my.message}}", 
       "value": "the text" 
      } 
     ] 
    } 
} 

Et je reçois la réponse: {u'errors ': [{u'message': u'Access denied ', u'code': u'603 '}], u'requestId': u'c8f5 # 14c79fae723 ', u'success': Faux }

J'essayais des noms de jetons sans "{{" et "}}", sans "mon". - Le même résultat. La campagne existe et a cet identifiant.

Quel est le problème ici?

Répondre

1

Le rôle de l'utilisateur Marketo API que vous utilisez nécessite l'autorisation "Exécuter la campagne", et votre utilisateur actuel ne dispose probablement pas de cette autorisation. Malheureusement, vous ne pouvez pas modifier le rôle existant. Vous devrez créer un nouveau rôle, vérifier cette autorisation et éventuellement créer un nouvel utilisateur d'API.