3

我正在尝试使用 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 错误。关于我在这里做错了什么的任何想法?

谢谢!

4

0 回答 0