N8N Tools - S3 Enhanced
Actions66
- Generate Presigned URL
- Generate Presigned POST
- Create Bucket
- Delete Bucket
- List Buckets
- Upload Object
- Download Object
- Delete Object
- List Objects
- Copy Object
- Get Object ACL
- Put Object ACL
- Get Bucket ACL
- Put Bucket ACL
- Get Bucket CORS
- Put Bucket CORS
- Delete Bucket CORS
- Get Bucket Lifecycle
- Put Bucket Lifecycle
- Delete Bucket Lifecycle
- Get Bucket Policy
- Put Bucket Policy
- Delete Bucket Policy
- Get Object Tagging
- Put Object Tagging
- Delete Object Tagging
- Get Bucket Tagging
- Put Bucket Tagging
- Delete Bucket Tagging
- Create Multipart Upload
- Upload Part
- Complete Multipart Upload
- Abort Multipart Upload
- List Parts
- List Multipart Uploads
- Get Bucket Versioning
- Put Bucket Versioning
- Get Bucket Logging
- Put Bucket Logging
- Get Bucket Notification
- Put Bucket Notification
- Get Bucket Replication
- Put Bucket Replication
- Delete Bucket Replication
- Get Bucket Encryption
- Put Bucket Encryption
- Delete Bucket Encryption
- Get Bucket Website
- Put Bucket Website
- Delete Bucket Website
- Get Bucket Metrics
- Put Bucket Metrics
- Delete Bucket Metrics
- Get Bucket Analytics
- Put Bucket Analytics
- Delete Bucket Analytics
- Get Bucket Inventory
- Put Bucket Inventory
- Delete Bucket Inventory
- Get Bucket Request Payment
- Put Bucket Request Payment
- Get Bucket Accelerate
- Put Bucket Accelerate
- Head Object
- Restore Object
- Select Object Content
Overview
This node provides enhanced operations for interacting with S3-compatible object storage services. It supports a wide range of bucket and object management features, including multipart uploads, presigned URLs, bucket policies, tagging, lifecycle rules, and more.
The List Multipart Uploads operation specifically lists all ongoing multipart uploads in a specified bucket. This is useful for monitoring incomplete or in-progress multipart uploads, which can help manage storage usage and clean up abandoned uploads.
Common scenarios:
- Monitoring active multipart uploads to ensure large file uploads are progressing.
- Identifying and aborting stale multipart uploads to free up storage.
- Integrating multipart upload status checks into automated workflows.
Practical example:
You have a bucket where users upload large files using multipart upload. You want to periodically check which uploads are still in progress to notify users or trigger cleanup processes for abandoned uploads. Using this node's List Multipart Uploads operation, you can retrieve the list of these uploads programmatically.
Properties
| Name | Meaning |
|---|---|
| Bucket Name | The name of the S3 bucket from which to list ongoing multipart uploads. |
Output
The output JSON contains information about ongoing multipart uploads in the specified bucket. The structure includes:
bucket: The name of the bucket queried.uploads: An array of multipart upload objects currently in progress.maxUploads: The maximum number of uploads returned by the service.isTruncated: A boolean indicating if the list is truncated (i.e., there are more uploads available than returned).
Each item in the uploads array typically contains details such as the key (object name), upload ID, initiation date, and other metadata related to each multipart upload.
Dependencies
- Requires an API authentication credential with access to the S3-compatible service.
- The node uses the AWS SDK for JavaScript v3 under the hood to communicate with the S3 API.
- Proper network connectivity and permissions to list multipart uploads on the target bucket are necessary.
Troubleshooting
- Access Denied Errors: Ensure that the provided credentials have permission to perform the
ListMultipartUploadsaction on the specified bucket. - Bucket Not Found: Verify that the bucket name is correct and exists in the connected S3 service.
- Network Issues: Check endpoint URL and network connectivity if connection errors occur.
- Empty Uploads List: If no multipart uploads are listed, it may mean there are no ongoing multipart uploads at the time of the request.
If the node throws errors related to invalid JSON or malformed input, verify that all parameters are correctly set and formatted.