【发布时间】:2018-02-27 23:10:02
【问题描述】:
AWSStaticCredentialsProvider *credentialsProvider = [[AWSStaticCredentialsProvider alloc] initWithAccessKey:@"AKIA..........." secretKey:@"6FuqRt................."];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionEUWest2 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
self.transferManager = [AWSS3TransferManager defaultS3TransferManager];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"qr" ofType:@"jpeg"];
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"my-flologic-bucket";
uploadRequest.key = @"monday.jpeg";
uploadRequest.body = [NSURL fileURLWithPath:filePath];
[[self.transferManager upload:uploadRequest] continueWithExecutor:[AWSExecutor mainThreadExecutor] withBlock:^id(AWSTask *task)
{
if (task.error)
{
NSLog(@"Error: %@", task.error);
}
else {
NSLog(@"The file uploaded successfully.");
}
return nil;
}];
错误:
bucket=my-flologic-bucket, Endpoint=my-flologic-bucket.s3-us-west-2.amazonaws.com, Message=The 您尝试访问的存储桶必须使用 指定的端点。请将所有未来的请求发送到此端点。, 代码=PermanentRedirect,RequestId=E7471ACE4D6049F8}
【问题讨论】:
-
您的端点是什么样的?设置正确吗?请提供相关代码(必要时覆盖机密部分)
-
我编辑了我的代码,请检查,我尝试回复@ Lepidopteron。谢谢
-
哪个 Endpoint 分配给您的存储桶?我对 AWS 不太熟悉,但是当您指定此存储桶时,您似乎应该使用某个端点。此外:这个答案说,曾经以您目前的方式将图像上传到 AWS 时遇到了问题:stackoverflow.com/questions/25369602/…
标签: image amazon-web-services upload endpoint bucket