【问题标题】:Storage.list() returning an empty arrayStorage.list() 返回一个空数组
【发布时间】:2019-11-24 04:04:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-s3 aws-amplify amplifyjs aws-amplify-sdk-js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 1970-01-01
      • 2020-02-11
      • 2018-08-06
      • 2021-08-11
      • 2021-07-24
      • 2014-01-27
      • 2019-04-27
      • 2015-07-10
      相关资源
      最近更新 更多