Skip to main content
Drives

ファイルまたはディレクトリの削除

Drive 内の指定ファイルまたはディレクトリを削除します。

Drive は現在 Beta 機能です。API 定義、レスポンス構造、動作は変更される可能性があります。ドキュメントの更新を確認し、本番環境で使用する前に互換性を検証してください。
DELETE /api/v1/forward/drives/entries

リクエストヘッダー

Header必須説明
AuthorizationはいBearer <PAT or SAT>
Content-Typeはいapplication/json

クエリパラメーター

パラメーター型必須説明
identity_idstringはい現在の認証範囲内の Identity ID。必ず 1 回だけ指定します。Identity レベルの SAT は、紐付けられた Identity のみを選択できます。

リクエストボディのパラメーター

パラメーター型必須説明
pathstringはい対象ファイルまたはディレクトリの相対パス。ルートは指定できません。
recursivebooleanいいえデフォルトは false。空でないディレクトリの削除には true が必要です。true の場合、同じパスのファイル(存在する場合)とディレクトリ内の全オブジェクトを削除します。

パスのルール

  • projects/reports など、有効な UTF-8 の相対パスを使用します。/projects/reports や C:/projects/reports などの絶対パスは使用できません。
  • ディレクトリは / で区切ります。先頭・末尾・連続する /、バックスラッシュ、. および .. のパス要素は使用できません。
  • 先頭・末尾の空白、制御文字、%(projects%2Freports のようなエスケープ済み文字列を含む)は使用できません。

リクエスト例

curl --silent --show-error --fail-with-body -X DELETE \
  "https://api.qoder.com/api/v1/forward/drives/entries?identity_id=idn_xxx" \
  -H "Authorization: Bearer $QODER_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "path": "projects/demo",
    "recursive": true
  }'

レスポンス例

HTTP 200 OK
{
  "deleted_count": 3
}

レスポンスフィールド

フィールド型説明
deleted_countinteger今回削除を確認したストレージオブジェクト数。対象が存在しない場合は 0。

エラー

HTTPCode発生条件
400invalid_drive_pathパスが無効、ルートの削除を試行、または Identity 識別子の形式が無効です。
400—リクエストボディが有効な JSON でない、フィールドの型が誤っている、または不明なフィールドを含んでいます。
400invalid_identity_ididentity_id が未指定、空、または複数回指定されています。
401—認証情報が未指定または無効です。Service Account Key は事前に SAT と交換してください。
403identity_mismatchIdentity レベルの SAT で別の Identity を選択しています。
404identity_not_found現在の認証範囲内に Identity が見つかりません。
409drive_directory_not_emptyディレクトリが空ではなく、recursive が true ではありません。
413—リクエストボディがサービスの制限を超えています。
500—内部サーバーエラー。
503drive_delete_partial削除が未完了です。error.deleted_count は今回削除を確認した件数です。元のリクエストをリトライできます。
503drive_unavailableDrive のストレージ、署名、または依存機能が一時的に利用できません。

HTTP エラーレスポンス

{
  "type": "error",
  "request_id": "req_xxx",
  "error": {
    "type": "invalid_request_error",
    "code": "invalid_drive_path",
    "message": "Invalid Drive path."
  }
}

レスポンスフィールド

フィールド型説明
typestring常に error。
request_idstringリクエスト追跡 ID。利用可能な場合に返されます。
error.typestringエラーの分類。例:invalid_request_error、authentication_error、permission_error、not_found_error、conflict_error、api_error。
error.codestring業務エラーコード。一部の共通エラーでは返されません。
error.messagestringエラーの説明。
error.deleted_countintegerdrive_delete_partial の場合のみ返されます。今回削除を確認したオブジェクト数で、0 の場合もあります。
drive_delete_partial は削除が未完了であることを示します。削除済みファイルは復元されず、リトライでは残りのファイルのみを処理します。 入口での認証エラーは、異なるレスポンス構造になる場合があります。

関連情報