Удаление черновика поста через API — ошибка not_found

Здравствуйте,

Я пытаюсь удалить черновик через API:

DELETE /drafts/{draft_key}.json

Черновик существует (проверено через GET /drafts.json), и я использую правильный draft_key и sequence.

Запрос к API (Postman / бэкенд)

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

Заголовки:

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

Тело запроса (попробовал оба варианта):

x-www-form-urlencoded:

draft_key=new_topic_xxxxx
sequence=12

или сырой JSON:

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

Ответ

{
  "errors": ["The requested URL or resource could not be found."],
  "error_type": "not_found"
}

Из интерфейса (работает)

То же удаление работает из браузера с использованием:

  • DELETE /drafts/{draft_key}.json

  • данных формы: draft_key + sequence

  • куки сессии + CSRF-токен

Вопрос

Поддерживается ли удаление черновиков через аутентификацию по API-ключу, как и в других API? Если да, то какой правильный способ вызвать этот эндпоинт?

Спасибо.

Вы пробовали передавать имя пользователя также как параметр запроса? (то есть добавлять ?username=<username> к URL)

Похоже, мы не совсем последовательно разрешали API использовать имя пользователя из заголовка Api-Username в качестве резервного варианта, когда параметр запроса username не был предоставлен.

Это должно быть исправлено в