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('', ....)
如果你和我做同样的事情,应该可以解决你的问题。
我正在尝试创建一个网页来查看 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('', ....)
如果你和我做同样的事情,应该可以解决你的问题。