API REST

Marketo expose une API REST qui permet l’exécution à distance de nombreuses fonctionnalités du système. De la création de programmes à l’importation de pistes en bloc, il existe de nombreuses options qui permettent un contrôle précis d’une instance Marketo.

Ces API se divisent généralement en deux grandes catégories : Base de données de piste, et Ressource. Les API de base de données de piste permettent de récupérer les enregistrements de personne Marketo et les types d’objets associés, tels que les opportunités et les entreprises, ainsi que d’interagir avec ces derniers. Les API de ressources permettent l’interaction avec les documents marketing et les enregistrements liés aux workflows.

  • Quota quotidien : Les abonnements se voient attribuer 50 000 appels d’API par jour (qui se réinitialisent tous les jours à 00h00 du matin de l’après-midi). Vous pouvez augmenter votre quota quotidien par l’intermédiaire de votre gestionnaire de compte.
  • Limite de taux : Accès à l’API par instance limité à 100 appels par 20 secondes.
  • Limite de simultanéité :  Nombre maximum de dix appels API simultanés.

La taille des appels standard est limitée à une longueur d’URI de 8 Ko et une taille de corps de 1 Mo, bien que le corps puisse être de 10 Mo pour nos API en bloc. En cas d’erreur lors de l’appel, l’API renvoie généralement toujours un code d’état de 200, mais la réponse JSON contient un membre "success" avec la valeur de falseet un tableau d’erreurs dans le membre "errors". Plus sur les erreurs here.

Prise en main

Les étapes suivantes nécessitent des privilèges d’administrateur dans votre instance Marketo.

Pour votre premier appel à Marketo, vous récupérerez un enregistrement de piste. Pour commencer à utiliser Marketo, vous devez obtenir les informations d’identification d’API pour effectuer des appels authentifiés vers votre instance. Connectez-vous à votre instance et accédez au Administration -> Utilisateurs et rôles.

Utilisateurs et rôles d’administration

Cliquez sur le bouton Rôles puis sélectionnez Nouveau rôle et attribuez au moins l’autorisation "Lecture seule" (ou "Lecture seule personne") au rôle dans le groupe API d’accès. Veillez à lui donner un nom explicite, puis cliquez sur Créer.

Nouveau rôle

Revenez au Utilisateurs et cliquez sur Inviter un nouvel utilisateur. Attribuez à votre utilisateur un nom explicite indiquant qu’il s’agit d’un utilisateur de l’API, ainsi qu’une adresse électronique, puis cliquez sur Suivant.

Informations sur le nouvel utilisateur

Ensuite, cochez la case API uniquement et attribuez à votre utilisateur le rôle API que vous avez créé, puis cliquez sur Suivant.

Nouvelles autorisations d’utilisateurs

Pour terminer la création de l’utilisateur, cliquez sur Envoyer.

Nouveau message d’utilisateur

Ensuite, accédez au Administration et cliquez sur LaunchPoint.

Launchpoint

Cliquez sur le bouton Nouveau et sélectionnez Nouveau service. Attribuez un nom explicite à votre service et sélectionnez Personnalisé de la Service menu déroulant. Donnez-lui une description, puis sélectionnez votre nouvel utilisateur dans le Utilisateur API uniquement menu déroulant, puis cliquez sur Créer.

Nouveau service Launchpoint

Cliquez sur Afficher les détails pour votre nouveau service afin d’accéder à l’ID client et au secret client. Pour l’instant, vous pouvez cliquer sur le bouton Obtenir un jeton pour générer un jeton d’accès valide pendant une heure. Enregistrez le jeton dans une note pour l’instant.

Obtenir un jeton

Ensuite, accédez au  Administration , puis à Services web.

Services web

Recherchez le Point d’entrée dans la zone API REST et enregistrez dans une note pour l’instant.

Point de terminaison REST

Ouvrez un nouvel onglet du navigateur et saisissez les informations suivantes à l’aide des informations appropriées pour appeler . Obtenir des pistes par type de filtre:

<Your Endpoint URL>/rest/v1/leads.json?access_token=<Your Access Token>&filterType=email&filterValues=<Your Email Address>

Si vous ne disposez pas d’un enregistrement de piste avec votre adresse électronique dans votre base de données, remplacez-le par un enregistrement que vous connaissez. Appuyez sur Entrée dans votre barre d’URL, et vous devez récupérer une réponse JSON semblable à celle-ci :

{
    "requestId":"c493#1511ca2b184",
    "result":[
       {
           "id":1,
           "updatedAt":"2015-08-24T20:17:23Z",
           "lastName":"Elkington",
           "email":"developerfeedback@marketo.com",
           "createdAt":"2013-02-19T23:17:04Z",
           "firstName":"Kenneth"
        }
    ],
    "success":true
}

Utilisation de l’API

Chacun de vos utilisateurs d’API est signalé individuellement dans le rapport d’utilisation de l’API. Par conséquent, le partage de vos services web par utilisateur vous permet de comptabiliser facilement l’utilisation de chacune de vos intégrations. Si le nombre d’appels API à votre instance dépasse la limite et provoquent l’échec des appels suivants, cette pratique vous permet de comptabiliser le volume de chacun de vos services et vous permet d’évaluer la manière de résoudre le problème. Consultez votre utilisation en accédant à Administration -> Intégration > Services web et cliquer sur le nombre d’appels au cours des sept derniers jours.

recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59