ios – ErrorCode:AccessDenied,消息:AWS身份验证需要有效的Date或x-amz-date标头

ios – ErrorCode:AccessDenied,消息:AWS身份验证需要有效的Date或x-amz-date标头,第1张

概述我的应用程序在ios 6中正常工作..它从亚马逊网络服务器s3上传和下载数据..但是当我将ios 6升级到ios 7时…我收到警告消息“无法连接到服务器”这个错误在日志中窗口 “Exception = AmazonServiceException {RequestId:5DC8AEF01DD9FB91,ErrorCode:AccessDenied,消息:AWS身份验证需要有效的日期或x-amz-d 我的应用程序在ios 6中正常工作..它从亚马逊网络服务器s3上传和下载数据..但是当我将ios 6升级到ios 7时…我收到警告消息“无法连接到服务器”这个错误在日志中窗口

“Exception = AmazonServiceException {RequestID:5DC8AEF01DD9FB91,ErrorCode:AccessDenIEd,消息:AWS身份验证需要有效的日期或x-amz-date标头}”.

为了解决这个问题,我将我的aws ios sdk 1.0.0升级为aws ios sdk 1.6.1.并尝试运行我的应用程序冻结10-12秒然后应用程序运行.

所以请任何人告诉我解决方案我如何删除aws ios sdk 1.0.0中的“x-amz-date header”问题及其在aws ios sdk 1.6.1中的替代冻结问题.

解决方法 我已向Apple提交了一份错误报告(以确定是否存在此错误).

与此同时,我创建了一个可怕的黑客,解决了S3Request.m中的问题
方法configureURLRequest:

Nsstring *checkFormat =[self.date requestFormat];if(![checkFormat hasSuffix:@":00"])    checkFormat = [Nsstring stringWithFormat:@"%@:00",checkFormat];[self.urlRequest setValue:checkFormat forhttpheaderFIEld:khttpHdrDate];

这可能与您的AWS SDK版本不同.

从长远来看,我不会使用此修复程序 – 一旦他们回来推荐一个解决方案,我会在这里发布Apple BUG报告团队的任何回复

我还在这里发了一个问题:https://forums.aws.amazon.com/thread.jspa?threadID=135829#

编辑:在最新版本的工具包中,黑客是:

Nsstring *checkFormat =[self.date stringWithRFC822Format];if(![checkFormat hasSuffix:@":00"])    checkFormat = [Nsstring stringWithFormat:@"%@:00",checkFormat];[self.urlRequest setValue:checkFormat forhttpheaderFIEld:khttpHdrDate];
总结

以上是内存溢出为你收集整理的ios – ErrorCode:AccessDenied,消息:AWS身份验证需要有效的Date或x-amz-date标头全部内容,希望文章能够帮你解决ios – ErrorCode:AccessDenied,消息:AWS身份验证需要有效的Date或x-amz-date标头所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存