我正在开发一个Android应用程序,其中包含AWS。用户已经通过科尼图获得授权。我还创建了IAM角色,它应该为我提供DynamoDB和s3。
目前,授权和DynamoDB正在运行。当我查询表时,它工作得很好,我将链接(复制并粘贴到数据库)到我的s3文件。
当我去加载文件时,什么都没有发生。那么,我的问题是,是否需要从DynamoDB获取url,然后在我加载毕加索之前先对其进行预签名?或者,我的用户被授权使用我的s3桶做任何事情是否就足够了?
谢谢你的帮忙
发布于 2016-05-25 16:56:29
如果您在科尼图中的角色拥有访问S3桶的正确权限,则不需要预先签名的url。尽管如此,只有当您使用带有认知凭证的Android访问该文件(即使用S3TransferManager或S3 Get)时,如果您试图通过web浏览器直接访问该文件,或者如果毕加索试图下载该文件而不使用认知凭证,它将无法工作。您可以使用Android,与桶和键一起生成一个预先签名的url 用这种方法,它将被毕加索和网络浏览器使用。
https://stackoverflow.com/questions/37403740
复制相似问题