我正在使用S3TransferManager-Sample进行测试.我创建了Cognito并设置了IAM并最后更改了constants.
swift文件.我没有上传但无法下载的问题.错误消息是:
download failed: [Error Domain=com.amazonaws.AWSS3ErrorDomain Code=1
“The operation couldn’t be completed. (com.amazonaws.AWSS3ErrorDomain
error 1.)” UserInfo=0x7f8cd658a5a0
{HostId=d4yLouhlYmGn4s1Zp54+EOsZQEy2bVEGNs5XIa8pMxerJggANV/9Zb82c1QtF/5Hsn5KqYXGqdw=,
Message=Access Denied,Code=AccessDenied,RequestId=A1966393EAC3F15F}]
以下是我对该角色的设置:
我在S3存储桶中的设置:
当然,当我添加“Everyone”以允许“List”权限时,我可以下载.但是Cognito的目的是什么呢?谢谢
解决方法
您的问题需要注意几点:
>您已将unauth角色设置为仅允许只读访问.该示例不使用身份验证,因此请确保更新unauth角色以获得完全访问权限.>凭据提供程序将其提取的凭据缓存长达一个小时.您可能希望在上一个凭据过期之前或在凭证提供程序上显式调用refresh方法以强制应用新策略.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。