Derzeit ich die authentifizierten URL bin erzeugt wird, wie:Wie wird ein vordefinierter URL-Abfrageparameter separat erstellt?
$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();
Gibt es eine Weise, die ich meine eigenen die Abfrageparameter in der authentifizierten URL generieren könnte auf einem nicht createPresignedRequest
verwenden.
Ich muss separat erstellen:
?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>
und die hänge es auf den heißen Stein Dateipfad in die presigned Antrag zu stellen.
In der S3-API-Dokumentation werden alle diese Parameter und ihre Auffüllung im Abschnitt [Authentifizierungsanfragen: Verwenden von Abfrageparametern] (http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4) erläutert -query-string-auth.html). Mit dieser Dokumentation können Sie vordefinierte URLs für S3 erstellen, die keinen SDK-Code verwenden. –