現在、私のように認証されたURLを生成しています:予約URLクエリパラメータを個別に作成するにはどうすればよいですか?
$this->s3Client = new S3Client($this->options);
$cmd = $this->s3Client->getCommand('GetObject', [
'Bucket' => $bucket_name,
'Key' => $object_key
]);
$request = $this->s3Client->createPresignedRequest($cmd, PRESIGNED_URL_VALIDITY);
$presignedUrl = (string) $request->getUri();
は私がcreatePresignedRequest
を使用して独自のANないで認証URLのクエリパラメータを生成することができます方法はあります。
私が個別に作成する必要があります。
?X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=
&X-Amz-Date=20130721T201207Z
&X-Amz-Expires=86400
&X-Amz-SignedHeaders=host
&X-Amz-Signature=<signature-value>
とpresigned要求にそれを作るためにバケツファイルパスに追加して。
S3 APIのドキュメントでは、[要求の認証:クエリパラメータの使用]セクション(http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4)で、これらのパラメータとその設定方法について説明しています。 -query-string-auth.html)。このドキュメントを使用すると、SDKコードを使用せずにS3用に事前に署名されたURLを作成することができます。 –