Supprimer un brouillon via l'API : erreur not_found

Bonjour,

J’essaie de supprimer un brouillon en utilisant l’API :

DELETE /drafts/{draft_key}.json

Le brouillon existe (vérifié via GET /drafts.json) et j’utilise le bon draft_key et sequence.

Requête API (Postman / backend)

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

En-têtes :

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

Corps (j’ai essayé les deux) :

x-www-form-urlencoded :

draft_key=new_topic_xxxxx
sequence=12

ou JSON brut :

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

Réponse

{
  "errors": ["L'URL ou la ressource demandée est introuvable."],
  "error_type": "not_found"
}

Depuis l’interface utilisateur (cela fonctionne)

La même suppression fonctionne depuis le navigateur en utilisant :

  • DELETE /drafts/{draft_key}.json

  • données de formulaire : draft_key + sequence

  • cookies de session + jeton CSRF

Question

La suppression de brouillon est-elle prise en charge via l’authentification par clé API, comme pour les autres API ? Si oui, quelle est la méthode correcte pour appeler ce point de terminaison ?

Merci.

Avez-vous essayé de transmettre également le nom d’utilisateur en tant que paramètre de requête ? (c’est-à-dire en ajoutant ?username=<username> à l’URL)

Il semble que nous n’ayons pas été tout à fait cohérents concernant la manière dont nous permettions à l’API de revenir au nom d’utilisateur Api-Username lorsqu’aucun paramètre de requête username n’était fourni.

Cela devrait être corrigé avec