Perform file upload - cloud discovery API
Upload the file contents by performing an HTTP PUT request. You will be required to use the URL returned by the Initiate file upload request.
Note
- You can upload individual files of up to 5 GB. If you need to upload larger files, break the cloud discovery data into multiple chunks.
- If you do not know which environment you are running, check the Initiate file upload request, which returns this information.
HTTP request
PUT https://<initiate_file_upload_response_url>
Note
For Azure:
- If your file is under 64 MB, add the header "x-ms-blob-type: BlockBlob" to your request.
- If your file size is greater than 64MB, upload it in chunks. the easiest way to do this is using the Azure SDK.
Example
Request
Here is an example of the request for Azure.
curl --request PUT --upload-file <file_to_upload_full_path> -H "x-ms-blob-type: BlockBlob" "https://<initiate_file_upload_response_url>"
Here is an example of the request for Azure Java SDK.
File fileReference = new File("file.name");
// Create a blob using the URI that contains the shared access signature.
CloudBlockBlob sasBlob = new CloudBlockBlob(uri);
// Upload the file to the blob.
sasBlob.upload(new FileInputStream(fileReference), fileReference.length());
If you run into any problems, we're here to help. To get assistance or support for your product issue, please open a support ticket.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for