Sintomi del problema
Quando faccio una richiesta usando l'API, vedo un codice di risposta 200, ma la modifica che ho richiesto è stata ignorata. Perché?
Passaggi per la risoluzione
L'API REST di Zendesk è stata sviluppata per essere permissiva. In quanto tale, ignorerà gli attributi che non esistono nel nostro modello e tenterà di continuare l'elaborazione del resto della richiesta.
Un esempio potrebbe essere il tentativo di inviare il seguente payload per aggiornare un ticket con un attributo che non fa parte dell'oggetto ticket, come questo:
{ "ticket": { "non_existent_field": "42" } }
non_existent_field
l'attributo verrà ignorato e nient'altro nel payload causerà errori. X-Zendesk-Api-Warn
intestazione. L'esempio qui sopra lo mostrerà nelle intestazioni della risposta:X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist
Best practice per l'API REST
Confronta i valori inviati nel payload con l'oggetto risposta quando possibile. Oltre a rilevare l'errore precedente, verrà indicato se qualcos'altro all'interno delle regole aziendali sta modificando i valori che si sta tentando di impostare.
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.
2 commenti
Accedi per aggiungere un commento.