REST API

L’API REST di Marketo fornisce l’accesso remoto a molte funzionalità di sistema. Puoi utilizzarlo per creare programmi, importare lead in blocco e controllare un’istanza di Marketo a un livello dettagliato.

Le API REST rientrano in due categorie generali:

  • Le API del database lead recuperano e interagiscono con i record persona di Marketo e i tipi di oggetto associati, ad esempio Opportunità e Aziende.
  • Le API di Asset interagiscono con materiale promozionale di marketing e record relativi al flusso di lavoro.
NOTE
L’API SOAP diventerà obsoleta e non sarà più disponibile dopo il 31 luglio 2026. Tutti i nuovi sviluppi devono essere eseguiti con Marketo REST API e i servizi esistenti devono essere migrati entro tale data per evitare interruzioni del servizio. Se si dispone di un servizio che utilizza l'API SOAP, consultare la Guida alla migrazione dell'API SOAP per informazioni su come eseguire la migrazione.
IMPORTANT
Consulta questo Post nazione sulla rimozione della doppia barra negli URL del gateway API.
  • Quota giornaliera: A ogni abbonamento sono assegnate 50.000 chiamate API al giorno. La quota viene ripristinata ogni giorno alle 00:00 CST. Contatta il tuo account manager per aumentare la quota giornaliera.
  • Limite di frequenza: Ogni istanza è limitata a 100 chiamate API in 20 secondi.
  • Limite di concorrenza: Ogni istanza consente un massimo di dieci chiamate API simultanee.

Le chiamate API standard hanno una lunghezza massima dell’URI di 8 KB e una dimensione massima del corpo di 1 MB. Le chiamate API in blocco supportano una dimensione massima del corpo di 10 MB.

Quando una chiamata contiene un errore, in genere l’API restituisce ancora il codice di stato HTTP 200. La risposta JSON contiene un membro success con un valore di false e un array di errori nel membro errors. Ulteriori informazioni sugli errori sono disponibili qui.

Guida introduttuva

Per completare la procedura seguente, è necessario disporre dei privilegi di amministratore nell’istanza Marketo. Questo flusso di lavoro crea le credenziali API e le utilizza per recuperare un record lead.

Innanzitutto, crea un utente API e ottieni le credenziali per le chiamate autenticate. Accedi all’istanza e passa a Admin > Users and Roles.

Utenti e ruoli amministratori

Selezionare la scheda Roles, quindi selezionare Nuovo ruolo. Assegna al ruolo almeno l’autorizzazione “Lead di sola lettura” (o “Persona di sola lettura”) dal gruppo API di accesso. Assegna un nome descrittivo al ruolo e seleziona Create.

Nuovo ruolo

Torna alla scheda Users e seleziona Invite New User. Immettere un nome descrittivo che identifichi l’utente come utente API, immettere un indirizzo e-mail e selezionare Next.

Informazioni nuovo utente

Selezionare l’opzione API Only, assegnare il ruolo API creato e selezionare Next.

Autorizzazioni per nuovi utenti

Selezionare Send per creare l’utente.

Nuovo messaggio utente

Quindi, passare al menu Admin e selezionare LaunchPoint.

Punto di avvio

Selezionare New > New Service. Immettere un nome e una descrizione descrittivi e selezionare Custom dal menu Service. Selezionare il nuovo utente dal menu API Only User, quindi selezionare Create.

Nuovo servizio Launchpoint

Selezionare View Details per il nuovo servizio per accedere all’ID client e al segreto client. Selezionare Get Token per generare un token di accesso valido per un’ora. Salva il token per la prima chiamata API.

Ottieni token

Vai a Admin > Web Services.

Servizi Web

Trova Endpoint nella casella REST API e salvalo per la prima chiamata API.

Endpoint REST

Ogni chiamata API REST deve includere un token di accesso in un’intestazione HTTP.

Authorization: Bearer cdf01657-110d-4155-99a7-f986b2ff13a0:int
IMPORTANT
Il supporto per l'autenticazione tramite il parametro di query access_token verrà rimosso il 30 giugno 2025. Se il progetto utilizza un parametro di query per passare il token di accesso, deve essere aggiornato per utilizzare l'intestazione Authorization il prima possibile. Il nuovo sviluppo deve utilizzare esclusivamente l'intestazione Authorization.

Apri una nuova scheda del browser e immetti il seguente URL. Sostituisci i segnaposto con l’endpoint e l’indirizzo e-mail dell’istanza per chiamare Get Leads by Filter Type.

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

Se il database non contiene un record di lead con il tuo indirizzo e-mail, utilizza l’indirizzo e-mail di un lead esistente. Invia l’URL per ricevere una risposta JSON simile al seguente esempio:

{
    "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
}

Utilizzo API

Il rapporto sull’utilizzo delle API tiene traccia di ogni utente API separatamente. L’assegnazione di un utente separato a ciascun servizio web consente di identificare l’utilizzo API di ogni integrazione.

Se le chiamate superano il limite di istanza e le chiamate successive non riescono, utilizza il rapporto per identificare il volume di chiamate da ciascun servizio. Vai a Admin > Integration > Web Services e seleziona il numero di chiamate effettuate negli ultimi sette giorni.

Per gli endpoint REST che restituiscono le statistiche di utilizzo e di errore giornaliere e degli ultimi 7 giorni, vedere Utilizzo.

recommendation-more-help
marketo-developer-help