Symptome des Problems

Ich stelle eine API-Anforderung und erhalte eine 200-Antwort, aber die von mir angeforderte Änderung wird ignoriert. Was ist der Grund dafür?

Lösungsschritte

Die REST-API ist freizügig. Attribute, die im Datenmodell nicht vorhanden sind, werden ignoriert und die restliche Anfrage verarbeitet.

Beispielsweise können Sie diese Nutzlast senden, um ein Ticket mit einem Attribut zu aktualisieren, das nicht zum Ticketobjekt gehört, wie z. B. diese Nutzlast:

{
  "ticket": {
    "non_existent_field": "42"
  }
}
Das Attribut „non_existent_field“ wird ignoriert und nichts anderes in der Nutzlast verursacht einen Fehler.
Hinweis: Dieser Header war bisher verfügbar, wird aber momentan nicht zurückgegeben. Die Ursache wird noch überprüft.
Um nach ignorierten Feldern zu suchen, suchen Sie nach einer X-Zendesk-Api-Warn. Falls vorhanden, können die Antwortheader Folgendes enthalten:
X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist 

Best Practices für die REST-API

Vergleichen Sie nach Möglichkeit die Werte, die Sie in der Nutzlast an das Antwortobjekt senden. Auf diese Weise können Sie das oben beschriebene Problem beheben und feststellen, ob Ihre Business-Regeln die Werte ändern, die Sie festzulegen versuchen.

Weitere Informationen zum API-Nutzungsmanagement finden Sie im folgenden Beitrag: Verwalten der API-Nutzung in Ihrem Zendesk-Konto.

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.

Powered by Zendesk