我正在尝试使用 php 从 S3 获取对象的预签名 URL。我不断收到 SignatureDoesNotMatch 错误。下面是我的代码。
$client = S3Client::factory(array(
'key' => getenv('S3_KEY'),
'secret' => getenv('S3_SECRET'),
'region' => 'us-east-1', // @todo does this matter?
));
$presignedUrl = $client->getObjectUrl(getenv('S3_BUCKET'), $id, '+5 minutes');
return $presignedUrl;
然后,我返回了格式正确的 url,但是,当我尝试使用来自第三方应用程序的 URL 发布照片时,我收到以下错误 SignatureDoesNotMatch 错误。关于我在这里做错了什么的任何想法?
谢谢!