Я генерирую предварительно назначенные URL-адреса S3, используя NodeJS AWS SDK.Вот мой код
const s3 = new AWS.S3({accessKeyId: IAM_USER_KEY, secretAccessKey:IAM_USER_SECRET});
const myKey = 'test.csv';
const signedUrlExpireSeconds = 60 * 5;
const url = await s3.getSignedUrl('getObject', {
Bucket: BUCKET_NAME,
Key: myKey,
Expires: signedUrlExpireSeconds,
})
console.log(url)
, и когда я захожу на URL с помощью браузера, он показывает эту ошибку
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>test.csv</Key>
<RequestId>EAFAC43D236CAFDF</RequestId>
<HostId>
knOGCpoUWq4TaRJmkx+ztWFliPOSABdnineRyNhhkqc/ahgPTpYSA+Aawmj5w2odWMt2kk3fGhY=
</HostId>
</Error>
На стороне клиента он возвращает ошибку 400 неверных запросов.Неправильное имя, ключ или секретный ключ возвращают разные ошибки для каждого, поэтому я не думаю, что это проблема опечатки, но я не знаю, откуда исходит ошибка.