0

我正在尝试制作一个网页来查看 S3 中 Cognito 帐户私有文件夹中的所有文件。我正在使用 Amplify Auth 和 Storage 插件,并且我知道它们都配置正确,因为我已经可以进行文件上传。我在 Github 问题上找到了这个帖子,但该帖子中提到的内容都没有帮助我。通过调试日志,我可以看到它正在正确解析路径,因为我得到了正确的路径,但只返回了一个空数组。我什至尝试过解决公用文件夹,其中有一个测试文件只是为了确保它不是访问的东西,但这有完全相同的问题。

这是它查找的正确路径,其中 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
    }
);

提前感谢您提供的任何帮助!我整天都被困在这上面。

4

1 回答 1

1

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

于 2019-11-25T00:17:57.637 回答