我想使用php将图像上传到S3存储桶。
但我一直收到这个错误
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256
我试图找到解决此问题的方法。但所有解决方案都建议使用" AWS SDK"。
我知道我必须将签名设置为版本4并更改端点,因为我的存储桶位于法兰克福。
但我不知道如何自定义我上传的课程。
https://github.com/tpyo/amazon-s3-php-class/blob/master/S3.php
答案 0 :(得分:0)
根据answer:
使用一些帮助我找到了答案,这是2的组合 缺件(其中一条在评论中提到):
1)需要设置:
System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY,
“真”);
2)必须设置“endPoint”(上传或不需要) 下载):
s3Client.setEndpoint(endpoint);
可选地,添加它可能是有用的:
s3Client.setS3ClientOptions(new S3ClientOptions().withPathStyleAccess(true));