您不提供您提供的授权机制。请使用AWS4-HMAC-SHA256

时间:2015-12-06 10:29:52

标签: php amazon-web-services file-upload amazon-s3 image-uploading

我想使用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

1 个答案:

答案 0 :(得分:0)

根据answer

  

使用一些帮助我找到了答案,这是2的组合   缺件(其中一条在评论中提到):

     

1)需要设置:

System.setProperty(SDKGlobalConfiguration.ENABLE_S3_SIGV4_SYSTEM_PROPERTY,
     

“真”);

     

2)必须设置“endPoint”(上传或不需要)   下载):

s3Client.setEndpoint(endpoint);
     

可选地,添加它可能是有用的:

s3Client.setS3ClientOptions(new S3ClientOptions().withPathStyleAccess(true));