I'm trying to implement chunked uploads for new file versions, and unfortunately I'm stumped at the very first step!
When calling the following code to start the session, I get the below error:
var boxFileUploadSession = await this.Client.FilesManager.CreateNewVersionUploadSessionAsync(fileId, fileSize.ToString());
{"code":"request_size_mismatch","message":"Request body size didn't match Content-Length 19","request_id":"f9b14c82069f3bcc885970545782058b"}
In Fiddler I can see the request looks fine:
POST https://upload.box.com/api/2.1/files/***number removed for privacy***422/upload_sessions HTTP/1.1
User-Agent: Box Windows SDK v2.15.6
Authorization: Bearer [removed]
Content-Type: application/x-www-form-urlencoded
Host: upload.box.com
Cookie: box_visitor_id=[removed]; site_preference=desktop
Content-Length: 19
Accept-Encoding: gzip, deflate
file_size=***number removed for privacy***
As you can see the body content is actually 19 bytes.
Am I doing something wrong? I don't have any similar issues creating a normal session with CreateUploadSessionAsync().
Thanks,
Martin