Я пытаюсь заставить новый совместимый с Backblaze S3 API работать с предварительно подписанными URL-адресами
Код, который я использую для создания URL-адреса ( исходный источник ):
const aws = require('aws-sdk');
const s3 = new aws.S3({
accessKeyId: 'XXX',
secretAccessKey: 'XXX',
endpoint: 's3.us-west-002.backblazeb2.com',
});
const myBucket = 'bucket-name'
const myKey = 'file-name.pdf'
const signedUrlExpireSeconds = 60 * 5 // I know this is not supported yet.
const url = s3.getSignedUrl('getObject', {
Bucket: myBucket,
Key: myKey,
Expires: signedUrlExpireSeconds
})
console.log(url)
URL-адрес сгенерирован правильно:
https://BUCKETNAME.s3.us-west-002.backblazeb2.com/BUCKETKEY?AWSAccessKeyId=XXX&Expires=XXX&Signature=XXX
Но при переходе на сгенерированный URL-адрес внутри браузера я получаю следующую ошибку:
<Error>
<Code>InvalidRequest</Code>
<Message>Invalid request parameter received: AWSAccessKeyId</Message>
</Error>
Что я делаю неправильно?