将图像上传到 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 错误