gpt4 book ai didi

android - 访问被拒绝无法从 aws s3 下载图像

转载 作者:行者123 更新时间:2023-11-28 07:34:16 24 4
gpt4 key购买 nike

我们有一个 AWS 账户,我们在其中使用 S3 存储桶来存储加密图像 (jpg)。此存储桶是公开的,虽然我们能够将所有图像成功上传到此存储桶,但我们上传/下载的约 200-300 张图像中有 1 张似乎总是无法下载并出现以下错误:

Error downloading: Optional(“images/xxxxxxx/xxxxxxx.jpg") Error: Error Domain=com.amazonaws.AWSServiceErrorDomain Code=11 "(null)" UserInfo={HostId=xxxxxxx/xxxxxxx=, Message=Access Denied, Code=AccessDenied, RequestId=xxxxxxx}

此图像(下载失败)始终使用与所有其他图像相同的函数和参数上传,并以相同的方式下载。这张图片的唯一独特之处在于它是我们应用程序(android 和 iOS)中的个人资料照片,只是在不同的地方使用。此图像与其他成功下载的图像没有其他不同。

这个问题让我们对我们可能做错了什么感到困惑,如果有的话。我是 AWS 初学者。

最佳答案

您可能正在将图像上传到只读的存储桶,并且只有管理员可以访问它,在这种情况下;在发出请求之前添加:

s3PutObjectRequest.cannedACL = S3CannedACL.authenticatedRead()

这会给你。将文件上传到私有(private)存储桶的权限

拒绝访问错误的原因有很多,例如,您可能忘记了这一点,将其添加到您的 plist 并向其提供适当的信息:

<dict>
<key>CredentialsProvider</key>
<dict>
<key>CognitoIdentity</key>
<dict>
<key>Default</key>
<dict>
<key>PoolId</key>
<string>"My poll ID string"</string>
<key>Region</key>
<string>"PoolID Resign"</string>
</dict>
</dict>
</dict>
<key>S3TransferManager</key>
<dict>
<key>Default</key>
<dict>
<key>Region</key>
<string>"PoolID Resign"</string>
</dict>
</dict>

关于android - 访问被拒绝无法从 aws s3 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com