AMC-API: HTTP 400 beim Abbrechen einer beendeten Ausführung
Der Status einer Ausführung lässt sich nur auf CANCELLED setzen, solange sie PENDING oder RUNNING ist; bei beendeten Ausführungen antwortet die API mit 400.
Symptom
Das Update einer Ausführung auf CANCELLED antwortet mit 400.
Ursache
Laut API-Referenz führt das Aktualisieren einer Ausführung im Status FAILED, SUCCEEDED oder CANCELLED zu einer 400-Antwort.
Lösung
- Vor dem Abbrechen den Status lesen und nur PENDING oder RUNNING abbrechen.
- Eine 400 auf ein bereits beendetes Ziel nicht als Fehler behandeln, sondern als erledigt.
Die Ursache folgt der Amazon-Dokumentation. Die Lösungsschritte sind teils unsere Einordnung und ersetzen keine Rückfrage beim Amazon-Support.