nitinkg
(Nitin Gupta)
1
안녕하세요,
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"
}
UI에서 (동작함)
브라우저에서는 동일한 삭제가 작동합니다:
질문
다른 API와 마찬가지로 API 키 인증을 통해 초안 삭제가 지원되나요? 지원된다면 이 엔드포인트를 호출하는 올바른 방법은 무엇인가요?
감사합니다.
URL에 ?username=<username>를 추가하는 방식으로, 쿼리 파라미터로 사용자 이름도 전달해 보셨나요?
username 쿼리 파라미터가 제공되지 않을 때 API가 Api-Username 헤더의 사용자 이름으로 폴백하도록 허용하는 방식이 일관되지 않았던 것으로 보입니다.
다음 링크에서 수정되었습니다.