将图像上传到 Amazon S3 时出现 NotAuthorizedException

Posted

技术标签:

【中文标题】将图像上传到 Amazon S3 时出现 NotAuthorizedException【英文标题】:NotAuthorizedException while uploading image to Amazon S3 【发布时间】:2015-08-30 06:00:24 【问题描述】:

在尝试使用 amazon s3 上传图片时,

AWSS3TransferManager.defaultS3TransferManager().upload(uploadRequest).continueWithBlock...

以详细模式获取日志,

AWSiosSDKv2 [调试] AWSURLResponseSerialization.m 行:82 | [AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:] |响应头:[ “内容长度”= 129; “内容类型”=“应用程序/x-amz-json-1.1”; 日期 =“星期日,2015 年 8 月 30 日 04:54:14 GMT”; nnCoection = 关闭; "x-amzn-ErrorMessage" = "禁止访问身份 'us-east-1:9b28176f-XXXX-XXXX-82d6-f64569ae14ce'。"; "x-amzn-ErrorType" = "NotAuthorizedException:"; “x-amzn-RequestId”=“2a1fc807-4ed3-11e5-a8b0-9368dcfb1138”; ]

我已确认存储桶访问策略具有适当的访问权限。这种错误的可能原因是什么?

【问题讨论】:

【参考方案1】:

您似乎正在尝试使用经过身份验证的身份,而没有在凭据提供程序中设置与该身份关联的有效令牌。您应该能够通过在 AWS 服务调用之前设置正确的令牌来解决此问题。

here 回答了类似的问题。看看这个。

【讨论】:

以上是关于将图像上传到 Amazon S3 时出现 NotAuthorizedException的主要内容,如果未能解决你的问题,请参考以下文章

上传时出现 Amazon S3 存储桶 MalformedXML 错误

将 div 中的 amazon s3 图像转换为画布时出现跨源问题

使用 AlamoFire 和预签名 URL 将图像上传到 S3 存储桶时出现问题

在 Heroku 和 Amazon S3 上的生产 Rails/Vue 应用程序中加载字体时出现 CORS 错误

使用 Amazon Educate Starter 账户将图像上传到 S3

将图像从 Android 上传到 Amazon S3?