- Print
- DarkLight
b2_get_upload_part_url
- Print
- DarkLight
PLEASE NOTE:
This API request is now being described as a GET
request and not a POST
request, as was the case in previous versions of our documentation.
We made this update because we believe that an API call that retrieves data and does not alter state is more accurately represented as a GET request.
You may still make a POST request to this endpoint by simply submitting a JSON-formatted request body containing the parameters, with Content-Type
set to application/json
.
Returns a URL to use for uploading parts of a large file
When you upload part of a large file to B2, you must call b2_get_upload_part_url first to get the URL for uploading. Then, you use b2_upload_part on this URL to upload your data.
An uploadUrl
and upload authorizationToken
are valid for 24 hours or until the endpoint rejects an upload, see b2_upload_file. You can upload as many files to this URL as you need. To achieve faster upload speeds, request multiple uploadUrls and upload your files to these different endpoints in parallel.
API Versions
v1: Application keys (July 26, 2018)
Incompatible change: After calling b2_authorize_account with an application key that does not have the right permissions, this call will return a 401 Unauthorized.
v1: Original release (September 22, 2015)
An account authorization token, obtained from b2_authorize_account.
The token must have the writeFiles
capability.
The ID of the large file whose parts you want to upload.
The request succeeded.
The response headers include the Content-Type that was specified when the file was uploaded. They also include the X-Bz-FileName and X-Bz-Content-Sha1 headers, plus X-Bz-Info-* headers for any custom file info that was provided with the upload. The X-Bz-FileName uses percent-encoding, as if it were a URL parameter.
The unique ID of file being uploaded.
The URL that can be used to upload parts of this file, see b2_upload_part.
The authorizationToken
that must be used when uploading files with this URL. This token is valid for 24 hours or until the uploadUrl
endpoint rejects an upload, see b2_upload_part.
status | code | description |
---|---|---|
400 | bad_bucket_id | The requested bucket ID does not match an existing bucket. |
400 | bad_request | The request had the wrong fields or illegal values. The message returned with the error will describe the problem. |
The numeric HTTP status code. Always matches the status in the HTTP response.
A single-identifier code that identifies the error.
A human-readable message, in English, saying what went wrong.
status | code | description |
---|---|---|
401 | bad_auth_token | The auth token used is not valid. Call b2_authorize_account again to either get a new one, or an error message describing the problem. |
401 | expired_auth_token | The auth token used has expired. Call b2_authorize_account again to get a new one. |
401 | unauthorized | The auth token used is valid, but does not authorize this call with these parameters. The capabilities of an auth token are determined by the application key used with b2_authorize_account. |
status | code | description |
---|---|---|
403 | storage_cap_exceeded | Usage cap exceeded. |
status | code | description |
---|---|---|
503 | service_unavailable | No uploads available in vault <vaultId> . |