Sintomi del problema

Effettuo una richiesta API e ricevo una risposta 200, ma la modifica richiesta viene ignorata. Perché?

Passaggi per la risoluzione

L’API REST è permissiva. Ignora gli attributi che non esistono nel modello di dati e quindi elabora il resto della richiesta.

Ad esempio, puoi inviare questo payload per aggiornare un ticket con un attributo che non fa parte dell’oggetto ticket, come questo payload:

{
  "ticket": {
    "non_existent_field": "42"
  }
}
Il non_existent_field viene ignorato e nient’altro nel payload causa un errore.
Nota: Questa intestazione era disponibile in precedenza, ma al momento non viene restituita. La causa è ancora in fase di revisione.
Per verificare la presenza di campi ignorati, cerca an X-Zendesk-Api-Warn intestazione. Quando presenti, le intestazioni delle risposte possono includere:
X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist 

Best practice per l’API REST

Quando possibile, confronta i valori inviati nel payload con l’oggetto risposta. Questo ti aiuta a risolvere il problema sopra e mostra se le regole aziendali cambiano i valori che provi a impostare.

Per ulteriori informazioni sulla gestione dell'utilizzo dell'API, consulta l'articolo: Gestione dell’utilizzo dell’API nell’account Zendesk

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Powered by Zendesk