【发布时间】:2014-03-05 21:22:01
【问题描述】:
我正在尝试使用 AFAmazonS3Manager 将一些文件上传到 amazon s3,但出现 403 禁止错误,我尝试列出存储桶中的所有对象,同样的错误。
存储桶对所有人都是读/写的。
代码:
AFAmazonS3Manager *s3Mamanager=[[AFAmazonS3Manager alloc]initWithAccessKeyID:@"XXXXXX" secret:@"xxxxxx"];
[s3Mamanager getBucket:@"aBucket" success:^(id responseObject) {
} failure:^(NSError *error) {
}];
错误:
Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed:
forbidden (403)" UserInfo=0x170272580
{AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse:
0x1782212e0> { URL: https://s3.amazonaws.com/aBucket } { status code:
403, headers {
"Content-Type" = "application/xml";
Date = "Wed, 05 Mar 2014 21:01:55 GMT";
Server = AmazonS3;
"Transfer-Encoding" = Identity;
"x-amz-id-2" = "xxxxxxxxxxxxxx";
"x-amz-request-id" = xxxxxxxxxxxxxx; } }, NSLocalizedDescription=Request failed: forbidden (403),
NSErrorFailingURLKey=https://s3.amazonaws.com/aBucket}
我使用传输 (mac) 和 Amazon s3 iOS API 的示例,它工作正常,我想使用 NSURLSession 上传文件(使用 AFNetworking)。
PS:在 AFAmazonS3Manager 中,一些比赛块有“long long”作为参数,但 AFNetwoking 使用 NSIteger,所以我修改了它们,我认为这不是问题,但我真的很喜欢这个所以..
【问题讨论】:
标签: ios iphone amazon-s3 afnetworking-2