Eliminar borrador de post desde la API: error not_found

Hola,

Estoy intentando eliminar un borrador usando la API:

DELETE /drafts/{draft_key}.json

El borrador existe (verificado mediante GET /drafts.json) y estoy utilizando la draft_key y la sequence correctas.

Solicitud de API (Postman / backend)

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

Encabezados:

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

Cuerpo (probé ambos):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

o JSON crudo:

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

Respuesta

{
  "errors": ["No se pudo encontrar la URL o el recurso solicitado."],
  "error_type": "not_found"
}

Desde la interfaz de usuario (funciona)

La misma eliminación funciona desde el navegador usando:

  • DELETE /drafts/{draft_key}.json

  • datos de formulario: draft_key + sequence

  • cookies de sesión + token CSRF

Pregunta

¿Se admite la eliminación de borradores mediante autenticación con clave de API, igual que con las otras APIs? Si es así, ¿cuál es la forma correcta de llamar a este punto final?

Gracias.

¿Has probado pasar también el nombre de usuario como parámetro de consulta? (es decir, agregar ?username=<nombre_de_usuario> a la URL)

Parece que no éramos del todo consistentes con la forma en que permitíamos que la API recurriera al nombre de usuario Api-Username cuando no se proporcionaba el parámetro de consulta username.

Eso debería solucionarse con