Laravel 5.3上传到Amazonaws错误

时间:2016-10-11 16:42:03

标签: php laravel amazon-web-services amazon-s3 laravel-5.3

我试图将图片上传到我的amazonaws s3,但是当我提交上传时出现此错误:

  

执行错误" PutObject" on" https://s3-us-west-2.amazonaws.com/ ********* / 1476203786.jpg&#34 ;; AWS HTTP错误:客户端错误:PUT https://s3-us-west-2.amazonaws.com/********/1476203786.jpg导致403 Forbidden响应:      SignatureDoesNotMatch请求签名我们计算(截断...)   SignatureDoesNotMatch(客户端):我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。 -   SignatureDoesNotMatch我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法.AKIAJTRQJVWCHLVZY2PAAWS4-HMAC-SHA256   20161011T163628Z   20161011 / US-西-2 / S3 / aws4_request

我试过改变这个地区,但没有任何帮助。

这是上传图片的代码:

$s3 = \Storage::disk('s3');
$filePath = $imageFileName;
$s3->put($filePath, file_get_contents($image), 'public');   

1 个答案:

答案 0 :(得分:0)

如果您获得SignatureDoesNotMatch例外,则您的凭据可能不正确。我建议您仔细检查通过AWS控制台生成的密钥对。