首页 > 解决方案 > 如何修改 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

标签: iosswiftstorageaws-amplifyaws-amplify-cli

解决方案


推荐阅读