遇到新的Amazon SDK问题,https://github.com/aws/aws-sdk-ios-v2
我只是想把文件写入已经存在的s3存储桶.这是我出于某种原因无法工作的代码(即使它记录了"成功").
AWSStaticCredentialsProvider *credentialsProvider = [AWSStaticCredentialsProvider credentialsWithAccessKey:@"KEY" secretKey:@"SECRET_KEY"];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
AWSS3 *s3 = [[AWSS3 alloc] initWithConfiguration:configuration];
AWSS3PutObjectRequest *logFile = [AWSS3PutObjectRequest alloc];
logFile.bucket = @"test";
logFile.key = @"file2";
logFile.contentType = @"text/plain";
logFile.body = @"this is a test";
[[s3 putObject:logFile] continueWithBlock:^id(BFTask *task) {
NSLog(@"Totally did it");
return nil;
}];
Run Code Online (Sandbox Code Playgroud)
之前的SDK(v1.x)有效,但我正在尝试切换,因为我喜欢Bolts框架功能.
AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithAccessKey:@"KEY" withSecretKey:@"SECRET_KEY"];
S3PutObjectRequest *logFile = [[S3PutObjectRequest alloc] initWithKey:@"file1" inBucket:@"test"];
logFile.contentType = @"text/plain";
NSString* myStuff = @"this is …Run Code Online (Sandbox Code Playgroud)