PowerPlatformConnectors/independent-publisher-conne.../AmazonS3Bucket
Michael Megel 547e3ddc69
Amazon S3 Bucket (Independent Publisher) - Bugfix (#3498)
* - Uploaded of binary files were not encoded correctly in S3 bucket. This issue was related to a wrong format of the body.
- Object Keys with white spaces caused a HTTP 403 due to an AWS Signature mismatch

* - readme updated

* - readme updated

---------

Co-authored-by: Michael Megel <michael.megel@mme2k.onmicrosoft.com>
2024-08-30 19:36:08 +05:30
..
apiDefinition.swagger.json Amazon S3 Bucket (Independent Publisher) - Bugfix (#3498) 2024-08-30 19:36:08 +05:30
apiProperties.json Amazon S3 Bucket (Independent Publisher) (#2912) 2024-02-01 12:54:39 +05:30
readme.md Amazon S3 Bucket (Independent Publisher) - Bugfix (#3498) 2024-08-30 19:36:08 +05:30
script.csx Amazon S3 Bucket (Independent Publisher) - Bugfix (#3498) 2024-08-30 19:36:08 +05:30

readme.md

Amazon S3 Bucket

Amazon Simple Storage Service (Amazon S3) is an object storage service.

Publisher

Michael Megel

Prerequisites

You will need the following to proceed:

  • You must have an AWS account.
  • You need an IAM (Identity and Access Management) user or role with appropriate permissions to access the S3 bucket.
  • You need the AWS Access Key ID and AWS Secret Access Key of the IAM user or role.
  • You need the name of the S3 bucket you want to access.

Obtaining Credentials

Use your AWS Access Key ID as the username and AWS Access Key Secret as the password. AWS Access Key ID and AWS Access Key Secret are used to authenticate the request to AWS. For more information, see AWS Signature Version 4.

Supported Operations

AWS S3 Rest API operations is documented here: AWS S3 Rest API Documentation

This connector supports the following operations:

Known Issues and Limitations

  • List Objects v2
    • The maximum number of objects returned is 1000.
  • Get Object
    • The content is returned as a string.
  • Put Object
    • Large file requests might run into timeout issues such as HTTP 500 "Request to the backend service timed out". This is caused by custom connector script that creates the AWS Signature Version 4. The script must be finished within 5 seconds. For large files, the script might take longer than 5 seconds to finish. (Microsoft FAQ: Script must be finished within 5 seconds)

Fixed Issues

  • Put Object
    • The connector now supports files in sub folders (folder1/folder2/myfile.csv).
    • The connector now supports filenames with characters such as spaces (folder 1/my file.csv).
    • The connector now supports binary content such as PDF files. *Note: Large files might run into timeout issues.(Microsoft FAQ: Script must be finished within 5 seconds)

AWS Signature Version 4

The AWS Signature Version 4 is used to authenticate requests to AWS services. The signature is calculated based on the following documentation: