ios - 如何修改 Amplify 存储?
问题描述
我已调用以下方法在 Amplify 存储上上传数据。
private func uploadData(filename: String?, data: Data?) {
let dataString = "Example file contents"
let data = dataString.data(using: .utf8)!
Amplify.Storage.uploadData(key: "ExampleKey", data: data,
progressListener: { progress in
print("Progress: \(progress)")
}, resultListener: { (event) in
switch event {
case .success(let data):
print("Completed: \(data)")
case .failure(let storageError):
print("Failed: \(storageError.errorDescription). \(storageError.recoverySuggestion)")
}
})
}
它在日志中给我错误:
失败:没有用户登录以检索身份 ID。调用 Auth.signIn 以登录用户或在 AWS Cognito 身份池中启用未经身份验证的访问
我想这是因为我已经设置
“谁应该有权访问:(使用箭头键)❯ 仅授权用户”
在设置存储时。我需要同时拥有身份验证和访客。所以我可以不签名上传。如何更改此访问权限?
参考:https ://docs.amplify.aws/lib/storage/getting-started/q/platform/ios#provision-backend-storage
解决方案
推荐阅读
- node.js - 使用带有 json 标头的 curl 传递参数/传递用 ? 分隔的参数 在 NODE.JS 中
- javascript - 安装其他软件包时,runtime.js 文件总是被移动
- javascript - 引导程序 4 中的 col-md-4 属性在我的 ejs 文件中不起作用
- javascript - 为我制作的自定义 wordpress 模板上的菜单功能损坏;如何使用标准的 wordpress 框架进行修复
- javascript - React.createRef :current 在 Internet Explorer 中为空,但在其他浏览器中有效
- c# - 有没有办法在通用方法的 T 的新实例中访问 T.Method() ?
- java - 如何使用 Java 将图像提供给 android 中的 TFLite 预训练模型?
- r - 将列表转换为一个存在/不存在矩阵
- python - Python数据框用n个元素的列表替换最后n行
- r - R:根据标签设置和选择值