Sintomi del problema
Quando si effettua una richiesta usando l’API, viene visualizzato il codice di risposta 200, ma la modifica richiesta è stata ignorata. Perché dovrebbe essere?
Passaggi per la risoluzione del problema
L’API REST di Zendesk è stata sviluppata per essere alquanto permissiva. Di conseguenza, ignorerà gli attributi che non esistono nel nostro modello e tenterà di continuare a elaborare il resto della richiesta.
Un esempio potrebbe essere il tentativo di inviare il payload seguente per aggiornare un ticket con un attributo che non fa parte dell’oggetto ticket, come questo payload:
{ "ticket": { "non_existent_field": "42" } }
non_existent_field
verrà ignorato e nient’altro nel payload causerà un errore. X-Zendesk-Api-Warn
intestazione. L’esempio qui sopra mostrerà quanto segue nelle intestazioni delle risposte: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 all’oggetto risposta. Oltre a rilevare l’errore precedente, questo ti consentirà anche di sapere se qualcos’altro nelle regole aziendali sta modificando i valori che stai tentando di impostare.
Per ulteriori informazioni sulla gestione dell'utilizzo dell'API, consulta l'articolo: Gestione dell’utilizzo dell’API nel tuo 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.
0 commenti