Upload file to SharePoint
The “Upload file to SharePoint” service task stores a file in a specified SharePoint folder. If the folder does not exist, it is created automatically. it is possible to optionally overwrite the original filename.
Input parameters
Provide the following fields as task input:
{
"credentials": {
"tenantId": "b0e1b1b0-1b1b-1b1b-1b1b-1b1b1b1b1b1b",
"oAuthClientID": "1b1b1b1b-1b1b-1b1b-1b1b-1b1b1b1b1b1b",
"clientSecret": "1b1b1b1b-1b1b-1b1b1b1b1b1b"
},
"sharepoint_access": {
"webUrl": "https://example.sharepoint.com/sites/demo",
"pathToFolder": "Documents/Invoices"
},
"file_reference": "s3://bucket-name/path-to-file.pdf",
"overwrite_filename": "Invoice_12345.pdf"
}
Explanation:
credentials: Authentication details for Microsoft SharePoint.sharepoint_access: Web URL and folder path that receives the upload.file_reference: File reference (e.g., from an S3 bucket).overwrite_filename: Optional new filename.
Output
The task returns the upload status.
{
"success": true
}
success: Indicates whether the upload was successful (trueorfalse).
JSONata examples
{
"sharepoint_access": {
"webUrl": "https://example.sharepoint.com/sites/{{$.project.name}}",
"pathToFolder": "Documents/{{$.invoice.customerId}}/2024"
},
"file_reference": "{{$.attachments.invoice}}",
"overwrite_filename": "Invoice_{{$.invoice.number}}.pdf"
}
Notes
- The task creates the destination folder automatically if it does not exist yet.
- Ensure that the SharePoint credentials are valid.
- Without
overwrite_filenamethe original filename is kept.
Tip
Test JSONata expressions in the JSONata Playground before using them in the process.