Symptome des Problems
Wenn ich eine Anfrage über die API stelle, sehe ich den Antwortcode 200, aber die angeforderte Änderung wurde ignoriert. Warum sollte das so sein?
Lösungsschritte
Die Zendesk-REST-API wurde so entwickelt, dass sie etwas freizügiger ist. Daher ignoriert es Attribute, die in unserem Modell nicht vorhanden sind, und versucht, den Rest der Anfrage weiterzuverarbeiten.
Ein Beispiel wäre der Versuch, die folgende Nutzlast zu senden, um ein Ticket mit einem Attribut zu aktualisieren, das nicht Teil des Ticketobjekts ist, z. B. diese Nutzlast:
{ "ticket": { "non_existent_field": "42" } }
non_existent_field
-Attribut wird ignoriert, und nichts anderes in der Nutzlast führt zu einem Fehler. X-Zendesk-Api-Warn
Kopfzeile. Das obige Beispiel zeigt dies in den Antwortheadern:X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist
Best Practice für die REST-API
Vergleichen Sie nach Möglichkeit die Werte, die in der Nutzlast mit dem Antwortobjekt gesendet werden. Dadurch wird nicht nur der obige Fehler abgefangen, sondern Sie erfahren auch, ob die Werte, die Sie festlegen möchten, durch etwas anderes innerhalb der Business-Regeln geändert werden.
Hinweis zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.
Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.