我试图将图片上传到我的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');
答案 0 :(得分:0)
如果您获得SignatureDoesNotMatch
例外,则您的凭据可能不正确。我建议您仔细检查通过AWS控制台生成的密钥对。