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
または raw 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 ヘッダーのユーザー名にフォールバックする方法が、一貫していなかったようです。
これは以下のプルリクエストで修正されるはずです。