Entwurfspost über die API löschen – Fehler not_found erhalten

Hallo,

ich versuche, einen Entwurf über die API zu löschen:

DELETE /drafts/{draft_key}.json

Der Entwurf existiert (über GET /drafts.json verifiziert), und ich verwende den korrekten draft_key und die richtige sequence.

API-Anfrage (Postman / Backend)

DELETE https://<base_url>/drafts/{draft_key}.json

Header:

Api-Key: <api_key>
Api-Username: <username>
Content-Type: application/x-www-form-urlencoded / application/json

Body (beide Varianten versucht):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

oder als rohes JSON:

{
  "draft_key": "new_topic_xxxxx",
  "sequence": 12
}

Antwort

{
  "errors": ["Die angeforderte URL oder Ressource konnte nicht gefunden werden."],
  "error_type": "not_found"
}

Über die Benutzeroberfläche (funktioniert)

Das gleiche Löschen funktioniert im Browser über:

  • DELETE /drafts/{draft_key}.json

  • Formular-Daten: draft_key + sequence

  • Session-Cookies + CSRF-Token

Frage

Wird das Löschen von Entwürfen über die API-Key-Authentifizierung unterstützt, genauso wie bei anderen APIs? Falls ja, wie ist der korrekte Aufruf dieses Endpunkts?

Vielen Dank.

Hast du bereits versucht, den Benutzernamen ebenfalls als Abfrageparameter zu übergeben? (d. h. ?username=<username> an die URL anzuhängen)

Es scheint, als wären wir bei der Behandlung des Fallbacks der API auf den Benutzernamen in Api-Username, wenn kein username-Abfrageparameter angegeben wurde, nicht ganz konsistent.

Dies sollte mit folgendem Pull Request behoben sein: