API에서 초안 게시물을 삭제하면 not_found 오류 발생

안녕하세요,

API를 사용하여 초안을 삭제하려고 시도하고 있습니다:

DELETE /drafts/{draft_key}.json

초안은 존재합니다(GET /drafts.json으로 확인했으며) 그리고 올바른 draft_keysequence를 사용하고 있습니다.

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"
}

UI에서 (동작함)

브라우저에서는 동일한 삭제가 작동합니다:

  • DELETE /drafts/{draft_key}.json

  • 폼 데이터: draft_key + sequence

  • 세션 쿠키 + CSRF 토큰

질문

다른 API와 마찬가지로 API 키 인증을 통해 초안 삭제가 지원되나요? 지원된다면 이 엔드포인트를 호출하는 올바른 방법은 무엇인가요?

감사합니다.

URL에 ?username=<username>를 추가하는 방식으로, 쿼리 파라미터로 사용자 이름도 전달해 보셨나요?

username 쿼리 파라미터가 제공되지 않을 때 API가 Api-Username 헤더의 사용자 이름으로 폴백하도록 허용하는 방식이 일관되지 않았던 것으로 보입니다.

다음 링크에서 수정되었습니다.