アップロードセッションでファイルのチャンクをアップロードします。
実際のエンドポイントURLはCreate upload session
およびGet upload session
エンドポイントが返します。
bytes 8388608-16777215/445856194
チャンクのバイト範囲。
このセッションですでにアップロードされたパーツの範囲と重複しないようにしてください。各パーツのサイズは、作成したアップロードセッションで指定されているパーツサイズとまったく同じサイズである必要があります。ただし、ファイルの最後のパーツは小さくなる可能性があるため、例外となります。
content-range
の値を指定する際は、以下の点に注意してください。
sha=fpRyg5eVQletdZqEKaFlqwBXJzM=
分割アップロードのRFC3230メッセージのダイジェスト。
サポートされているのはSHA1のみです。SHA1ダイジェストはbase64でエンコードされている必要があります。このヘッダーの形式は、sha=BASE64_ENCODED_DIGEST
です。
SHA
ダイジェストの値を取得するには、openSSLコマンドを使用して、ファイルのパーツをエンコードします: openssl sha1 -binary <FILE_PART_NAME> | base64
D5E3F7A
アップロードセッションのID。
ファイルのバイナリコンテンツ
curl -i -X PUT "https://upload.box.com/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
}
}