У меня есть следующая s3curl
команда:
./s3curl.pl --debug --id=personal --acl public-read-write --createBucket -- http://1.1.1.1/bucket
Когда я ее запускаю, я получаю эту ошибку:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. For more information, see REST Authentication and SOAP Authentication for details.</Message><Resource>/pc-bucket-3/</Resource><RequestId>3a92f9fd-a54b-4941-8aef-de245e7181fb</RequestId><StringToSign>PUT
Thu, 13 Feb 2020 08:55:09 +0000
x-amz-acl:public-read-write
* Closing connection 0
/bucket</StringToSign><StringToSignBytes>80 85 84 10 10 10 84 104 117 44 32 49 51 32 70 101 98 32 50 48 50 48 32 48 56 58 53 53 58 48 57 32 43 48 48 48 48 10 120 45 97 109 122 45 97 99 108 58 112 117 98 108 105 99 45 114 101 97 100 45 119 114 105 116 101 10 47 112 99 45 98 117 99 107 101 116 45 51</StringToSignBytes><SignatureProvided>2qR3Jg8RV51r3hrVvjNbTRCFQQ4=</SignatureProvided><AWSAccessKeyId>QRN9jAgwt3mYqUmdj020</AWSAccessKeyId><httpStatusCode>403</httpStatusCode></Error>
Я также получаю это при попытке ввода PUT в Бессонница только с ключами доступа и секрета. Однако, если я добавлю s3
в Сервис, мой запрос будет работать.
Как мне передать это в s3curl
?