ファイルの一部をアップロード

put
https://upload.box.com/api/2.0
/files/upload_sessions/:upload_session_id/

ファイルのアップロードセッションのチャンクを更新します。

リクエスト

Bearer [ACCESS_TOKEN]
application/octet-stream

パスパラメータ

stringパス内必須
D5E3F7A

アップロードセッションのID。

リクエスト本文

binary本文内必須

ファイルのバイナリコンテンツ

リクエストヘッダー

stringヘッダー内
必須
bytes 8388608-16777215/445856194

チャンクのバイト範囲。

このセッションですでにアップロードされた部分の 範囲と重複してはなりません。

stringヘッダー内
必須
sha=fpRyg5eVQletdZqEKaFlqwBXJzM=

分割アップロードのRFC3230メッセージのダイジェスト。

サポートされているのはSHA1のみです。SHA1ダイジェストはBase64でエンコードされている必要があります。このヘッダーの形式は、sha=BASE64_ENCODED_DIGESTです。

レスポンス

チャンクは正常にアップロードされました。

チャンクがこれまでにアップロードされた別のチャンクと競合する場合は、エラーを返します。

前提条件を満たしていない場合は、エラーを返します。

コンテンツの範囲がセッションの指定範囲と一致しない場合は、エラーを返します。

予期しないクライアントエラー。

put
ファイルの一部をアップロード
このドキュメント内で一部のAPIを試せるようになりました。
ログイン

リクエストの例

cURL
curl -i -X PUT "https://upload.box.com/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD" \
     -H "Authorization: Bearer <ACCESS_TOKEN>" \
     -H "Digest: sha=fpRyg5eVQletdZqEKaFlqwBXJzM=" \
     -H "Content-Range: bytes 8388608-16777215/445856194" \
     -H "Content-Type: application/octet-stream" \
     --data-binary @<FILE_NAME>

レスポンスの例

{
  "part": {
    "offset": 16777216,
    "part_id": "6F2D3486",
    "sha1": "134b65991ed521fcfe4724b7d814ab8ded5185dc",
    "size": 3222784
  }
}