Как я могу получить фотографии с привилегированным доступом от Amazon S3? - PullRequest
0 голосов
/ 01 мая 2018

У меня есть учетная запись Amazon с полным доступом к Bucket
и следующий запрос:

        $credentials = new Credentials('*****', '***');
        $sts = StsClient::factory([
            'version' => 'latest',
            'region' => '*****',
            'credentials' => $credentials
        ]);

        $credentials = $sts->getSessionToken()->get('Credentials');

        $s3Client = new Aws\S3\S3Client([
            'version' => 'latest',
            'region'  => '*******',
            'credentials' => $credentials
        ]);

        $cmd = $s3Client->getCommand('GetObject', [
            'Bucket' => '******',
            'Key' =>  $src,
            'SSECustomerAlgorithm' => 'AWS4-HMAC-SHA256',
            'x-amz-server-side-encryption' => 'AES256',
        ]);

        $request = $s3Client->createPresignedRequest($cmd, '+20 minutes');
        $presignedUrl = (string) $request->getUri();

Но я всегда получаю следующую ошибку

Неверный токен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...