Поскольку вы не знаете весь объект Key, вам нужно будет выполнить список и отфильтровать по префиксу. AWS nodejs sdk предоставляет такой метод . Вот пример:
s3.listObjectsV2({
Bucket: 'youBucket',
MaxKeys: 1,
Prefix: 'tutturuuu.'
}, function(err, data) {
if (err) throw err;
const objectExists = data.Contents.length > 0
console.log(objectExists);
});
Обратите внимание, что важно использовать MaxKeys
, чтобы уменьшить использование сети. Если более одного объекта имеют префикс, вам нужно будет вернуть все и решить, какой вам нужен.
Этот вызов API вернет только метаданные. Получив полный ключ, вы можете использовать getObject
для получения содержимого объекта.