关于S3文件传输的许可

时间:2015-04-18 04:37:14

标签: ios amazon-web-services amazon-s3 amazon-cognito

我正在使用S3TransferManager-Sample进行测试。我创建了Cognito并设置了IAM并最后更改了constants.swift文件。我没有上传但无法下载的问题。错误消息是:

  

下载失败:[错误域= com.amazonaws.AWSS3ErrorDomain代码= 1   “操作无法完成。(com.amazonaws.AWSS3ErrorDomain   错误1.)“UserInfo = 0x7f8cd658a5a0   {HOSTID = d4yLouhlYmGn4s1Zp54 + EOsZQEy2bVEGNs5XIa8pMxerJggANV / 9Zb82c1QtF / 5Hsn5KqYXGqdw =,   消息=拒绝访问,代码= AccessDenied,RequestId = A1966393EAC3F15F}]

以下是我对该角色的设置:

enter image description here

enter image description here

我在S3存储桶中的设置:

enter image description here

当然,当我添加“Everyone”以允许“List”权限时,我可以下载。但是Cognito的目的是什么呢?感谢

1 个答案:

答案 0 :(得分:3)

您的问题需要注意几点:

  1. 您已将unauth角色设置为仅允许只读访问权限。该示例不使用身份验证,因此请确保更新unauth角色以获得完全访问权限。
  2. 凭据提供程序将其提取的凭据缓存长达一小时。您可能希望在上一个凭据过期之前或在凭证提供程序上显式调用refresh方法以强制应用新策略。