Errori a livello HTTP

In circostanze operative normali, Marketo dovrebbe restituire solo due errori del codice di stato HTTP, 413 Request Entity Too Large e 414 Request URI Too Long. Entrambi possono essere recuperati recuperando l’errore, modificando la richiesta e riprovando, ma con le pratiche di codifica intelligente non dovresti mai incontrarli in modo selvaggio.

Marketo restituirà 413 se il payload della richiesta supera 1 MB, o 10 MB in caso di lead di importazione. Nella maggior parte degli scenari è improbabile che questi limiti vengano raggiunti, ma l’aggiunta di un controllo alle dimensioni della richiesta e lo spostamento di eventuali record, che causano il superamento del limite a una nuova richiesta, dovrebbe evitare qualsiasi circostanza che porti alla restituzione di questo errore da parte di qualsiasi endpoint.

414 verrà restituito quando l’URI di una richiesta GET supera gli 8 KB. Per evitarlo, confrontalo con la lunghezza della stringa di query per vedere se supera questo limite. Se la richiesta viene modificata in un metodo POST, immettere la stringa di query come corpo della richiesta con il parametro aggiuntivo _method=GET. In questo modo viene superata la limitazione sugli URI. È raro che questo limite venga raggiunto nella maggior parte dei casi, ma è piuttosto comune quando si recuperano grandi batch di record con valori di filtro singoli lunghi, ad esempio un GUID.
L'endpoint Identity può restituire un errore 401 Unauthorized. Ciò è in genere dovuto a un ID client non valido o a un segreto client non valido. Codici di errore a livello HTTP

Codice di rispostaDescrizioneCommento
413Entità richiesta troppo grandeIl payload ha superato il limite di 1 MB.
414URI richiesta troppo lungoL’URI della richiesta ha superato gli 8k. La richiesta deve essere ritentata come POST con il parametro `_method=GET` nell’URL e il resto della stringa di query nel corpo della richiesta.

Errori a livello di risposta

Gli errori a livello di risposta sono presenti quando il parametro success della risposta è impostato su false e sono strutturati nel modo seguente:

{
    "requestId": "e42b#14272d07d78",
    "success": false,
    "errors": [
        {
            "code": "601",
            "message": "Unauthorized"
        }
    ]
}

Ogni oggetto nell'array "errors" ha due membri, code, che è un numero intero tra 601 e 799 e un message che fornisce il motivo plaintext dell'errore. I codici 6xx indicano sempre che una richiesta non è riuscita completamente e non è stata eseguita. Un esempio è un 601, "Token di accesso non valido", che è recuperabile autenticando nuovamente e passando il nuovo token di accesso con la richiesta. Gli errori 7xx indicano che la richiesta non è riuscita perché non sono stati restituiti dati o perché la richiesta non era parametrizzata correttamente, ad esempio includendo una data non valida o mancando un parametro obbligatorio.

Codici di errore a livello di risposta

Una chiamata API che restituisce questo codice di risposta non viene conteggiata rispetto alla quota giornaliera o al limite di tariffa.

Codice di rispostaDescrizioneCommento
502Gateway non validoErrore restituito dal server remoto. Probabile timeout. La richiesta deve essere ritentata con un backoff esponenziale.
601*Token di accesso non validoNella richiesta è stato incluso un parametro Token di accesso, ma il valore non era un token di accesso valido.
602*Token di accesso scadutoIl token di accesso incluso nella chiamata non è più valido a causa della scadenza.
603Accesso negatoL’autenticazione è riuscita, ma l’utente non dispone di autorizzazioni sufficienti per chiamare questa API. [Autorizzazioni aggiuntive](custom-services.md) potrebbero dover essere assegnate al ruolo utente, oppure il Inserisco nell'elenco Consentiti per l'accesso API basato su IP potrebbe essere abilitato.
604*Timeout della richiestaLa richiesta era in esecuzione da troppo tempo (ad esempio, si sono verificati conflitti nel database) o superava il periodo di timeout specificato nell’intestazione della chiamata.
605*Metodo HTTP non supportatoGET non è supportato per l’endpoint di sincronizzazione dei lead. È necessario utilizzare POST.
606Limite di velocità massimo "%s"; superato con in "%s" secIl numero di chiamate negli ultimi 20 secondi è stato superiore a 100
607Quota giornaliera raggiuntaIl numero di chiamate di oggi ha superato la quota dell’abbonamento (viene ripristinato ogni giorno alle 00:00 CST).>La quota si trova nel menu Admin->Web Services. Puoi aumentare la tua quota tramite il tuo account manager.
608*API temporaneamente non disponibile
609JSON non validoIl corpo incluso nella richiesta non è un JSON valido.
610Risorsa richiesta non trovataL’URI nella chiamata non corrisponde a un tipo di risorsa API REST. Ciò è spesso dovuto a un URI di richiesta scritto in modo errato o formattato in modo errato
611*Errore di sistemaTutte le eccezioni non gestite
612Tipo di contenuto non validoSe visualizzi questo errore, aggiungi alla richiesta un’intestazione di tipo di contenuto che specifica il formato JSON. Ad esempio, prova a utilizzare "content type: application/json". Per ulteriori dettagli, vedere la domanda StackOverflow.
613Richiesta multipart non validaIl contenuto multipart del POST non è stato formattato correttamente
614Sottoscrizione non validaImpossibile trovare la sottoscrizione di destinazione oppure la sottoscrizione non è raggiungibile. Questo in genere indica un’inaccessibilità temporanea.
615Limite di accesso simultaneo raggiuntoAl massimo, le richieste vengono elaborate da qualsiasi abbonamento 10 alla volta. Viene restituito se sono già presenti 10 richieste in corso.
616Tipo di sottoscrizione non validoPer accedere all’API dei metadati dell’oggetto personalizzato è necessario il tipo di abbonamento Marketo appropriato. Per informazioni, consulta il tuo CSM.
701%s non può essere vuotoIl campo segnalato nella richiesta non può essere vuoto
702Nessun dato trovato per un dato scenario di ricercaNessun record corrisponde ai parametri di ricerca specificati. Nota: molte operazioni di ricerca non riuscite restituiscono "success = true" e nessun errore e impostano una stringa informativa di avvisi.
703La funzione non è abilitata per la sottoscrizioneFunzione beta non abilitata in nell’abbonamento di un utente
704Formato data non valido
  • È stata specificata una data con formato non corretto
  • È stato specificato un ID di contenuto dinamico non valido
709Violazione di una regola business

La chiamata non può essere soddisfatta perché viola il requisito di creare o aggiornare una risorsa, ad esempio se si tenta di creare un messaggio e-mail senza un modello. È inoltre possibile ricevere questo errore quando si tenta di:

  • Recupera il contenuto per le pagine di destinazione che contengono contenuti social.
  • Clona un programma che contiene alcuni tipi di risorse (vedi Clone programma per ulteriori informazioni).
  • Approva una risorsa senza bozza (cioè che è già stata approvata).
710Cartella padre non trovataImpossibile trovare la cartella principale specificata
711Tipo di cartella non compatibileLa cartella specificata non è del tipo corretto per soddisfare la richiesta
712Operazione di unione a persona Account non validaChiamata Unisci lead non riuscita a causa di un tentativo di unione di lead che sono account persona Salesforce. Gli account persona Salesforce devono essere uniti in Salesforce.
713Errore transitorioAl momento della chiamata API una risorsa di sistema non era temporaneamente disponibile. Quando si verifica questo errore, si consiglia di attendere e riprovare la richiesta.
714Impossibile trovare il tipo di record predefinitoChiamata di unione lead non riuscita. Impossibile trovare un tipo di record predefinito.
718ExternalSalesPersonID non trovatoÈ stata effettuata una chiamata Sync Opportunities con un valore "ExternalSalesPersonID" inesistente.
719Eccezione di timeout di attesa del bloccoÈ stata effettuata una chiamata al programma Clone ed è stato eseguito il timeout in attesa di un blocco.