新しいファイルのアップロードセッションを作成します。
"Project.mov"
新規ファイルの名前
104857600
アップロードされるファイルの合計バイト数
"0"
新しいファイルのアップロード先フォルダのID。
新しいアップロードセッションを返します。
パラメータが不足しているか無効の場合はエラーを返します。
missing_destination
: folder_id
が指定されていませんinvalid_folder_id
: folder_id
が無効ですitem_name_invalid
: file_name
が無効ですmissing_file_size
: file_size
が指定されていませんinvalid_file_size
: file_size
が有効な数値ではありませんfile_size_too_small
: file_size
が、このAPIによるアップロードの最小ファイルサイズを下回っていますmissing_file_name
: file_name
が指定されていません何らかの理由で操作が許可されていない場合にエラーを返します。
storage_limit_exceeded
: アカウントのストレージサイズの上限に達しました親フォルダが見つからないか、認証済みユーザーが親フォルダにアクセスできない場合はエラーを返します。
invalid_parameter
: folder_id
値は、ユーザーがアクセスできないフォルダまたは存在しないフォルダを表します。ファイルがすでに存在する場合、またはアカウントのディスク容量が不足している場合は、エラーを返します。
予期しないクライアントエラー。
curl -i -X POST "https://upload.box.com/api/2.0/files/upload_sessions" \
-H "authorization: Bearer <ACCESS_TOKEN>" \
-H "content-type: application/json" \
-d '{
"folder_id": "0",
"file_size": 104857600,
"file_name": "Contract.pdf"
}'
{
"id": "F971964745A5CD0C001BBE4E58196BFD",
"type": "upload_session",
"num_parts_processed": 455,
"part_size": 1024,
"session_endpoints": {
"abort": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD",
"commit": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD/commit",
"list_parts": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD/parts",
"log_event": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD/log",
"status": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD",
"upload_part": "https://{box-upload-server}/api/2.0/files/upload_sessions/F971964745A5CD0C001BBE4E58196BFD"
},
"session_expires_at": "2012-12-12T10:53:43-08:00",
"total_parts": 1000
}