Elimina post bozza dall'API: errore not_found

Ciao,

Sto cercando di eliminare una bozza tramite l’API:

DELETE /drafts/{draft_key}.json

La bozza esiste (verificata tramite GET /drafts.json) e sto utilizzando il corretto draft_key e sequence.

Richiesta API (Postman / backend)

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

Intestazioni:

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

Corpo (provato entrambi):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

oppure JSON grezzo:

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

Risposta

{
  "errors": ["L'URL o la risorsa richiesti non sono stati trovati."],
  "error_type": "not_found"
}

Dall’interfaccia utente (funziona)

La stessa eliminazione funziona dal browser utilizzando:

  • DELETE /drafts/{draft_key}.json

  • dati del modulo: draft_key + sequence

  • cookie di sessione + token CSRF

Domanda

L’eliminazione delle bozze è supportata con l’autenticazione tramite chiave API, come per le altre API? Se supportata, qual è il modo corretto di chiamare questo endpoint?

Grazie.

Hai provato a passare anche il nome utente come parametro di query? (ovvero aggiungendo ?username=<username> all’URL)

Sembra che non fossimo del tutto coerenti nel modo in cui consentivamo all’API di ricorrere al nome utente Api-Username quando non veniva fornito alcun parametro di query username.

Questo dovrebbe essere risolto con