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

または raw 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 ヘッダーのユーザー名にフォールバックする方法が、一貫していなかったようです。

これは以下のプルリクエストで修正されるはずです。