Storage.list() возвращает пустой массив
Я пытаюсь создать веб-страницу для просмотра всех файлов в личной папке учетных записей Cognito в S3. Я использую плагины Amplify Auth и Storage, и я знаю, что они оба настроены правильно, потому что у меня уже работает загрузка файлов. Я нашел эту ветку по проблемам Github, но ничего из того, что в ней упоминается, мне не помогло. С помощью журналов отладки я вижу, что он правильно разрешает путь, поскольку я получаю правильный путь, но возвращается только пустой массив. Я даже попытался разрешить общедоступную папку, в которой есть тестовый файл, просто чтобы убедиться, что это не вещь доступа, но у нее точно такая же проблема.
Это правильный путь поиска, где xxxx заменяет идентификатор учетной записи.[DEBUG] 58:16.450 AWSS3Provider - list * from downloads/us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/*
const downloadPrefix = {
private: 'downloads/',
};
Auth.currentCredentials();
Storage.list('*', {
level: 'private',
customPrefix: downloadPrefix
})
.then(result => {
this.message = result.length
})
.catch(err => {
this.message = err
}
);
Заранее благодарим за любую помощь, которую вы можете оказать! Я застрял в этом весь день.
1 ответ
Я понял. Удаление*
в поисковом запросе заставил его фактически возвращать результаты, что совсем не то, что я ожидал, и должен был попытаться начать с этого. Storage.list('', ....)
должен решить вашу проблему, если вы делаете то же самое, что и я.