Excluir rascunho de post pela API - recebendo erro not_found

Olá,

Estou tentando excluir um rascunho usando a API:

DELETE /drafts/{draft_key}.json

O rascunho existe (verificado via GET /drafts.json) e estou usando o draft_key e a sequence corretos.

Solicitação da API (Postman / backend)

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

Cabeçalhos:

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

Corpo (testei ambos):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

ou JSON bruto:

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

Resposta

{
  "errors": ["A URL ou recurso solicitado não pôde ser encontrado."],
  "error_type": "not_found"
}

A partir da interface do usuário (funciona)

A mesma exclusão funciona no navegador usando:

  • DELETE /drafts/{draft_key}.json

  • dados de formulário: draft_key + sequence

  • cookies de sessão + token CSRF

Pergunta

A exclusão de rascunhos é suportada via autenticação por chave de API, assim como as outras APIs? Se for suportada, qual é a maneira correta de chamar esse endpoint?

Obrigado.

Você já tentou passar o nome de usuário também como um parâmetro de consulta? (ou seja, adicionando ?username=<username> à URL)

Parece que não estávamos sendo totalmente consistentes com a forma como permitíamos que a API recuasse para o nome de usuário Api-Username quando nenhum parâmetro de consulta username era fornecido.

Isso deve ser corrigido com