Storage.list() 返回一个空数组

Storage.list() returning an empty array

我正在尝试创建一个网页来查看 S3 中 Cognito 帐户私人文件夹中的所有文件。我正在使用 Amplify Auth 和 Storage 插件,我知道它们都已正确配置,因为我已经可以上传文件了。我在 Github 问题上找到了 this 线程,但是该线程中提到的 none 帮助了我。通过调试日志,我可以看到它正在正确解析路径,因为我得到了正确的路径显示,但只返回了一个空数组。我什至尝试解析 public 文件夹,其中有一个测试文件只是为了确保它不是一个访问对象,但它有完全相同的问题。

这是它查找的正确路径,xxxx 替换了帐户 ID。 [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
    }
);

在此先感谢您提供的任何帮助!我整天都被困在这个问题上。

我明白了。删除搜索词中的 * 结果实际上是 return 结果,这完全不是我所期望的,并且应该尝试开始。 Storage.list('', ....) 如果你和我做同样的事情,应该可以解决你的问题。