gpt4 book ai didi

ios - 将文件上传到 s3 AWSCognitoCredentialsProvider ios

转载 作者:行者123 更新时间:2023-12-01 16:30:35 24 4
gpt4 key购买 nike

我尝试将文件上传到 s3,但总是收到下一条错误消息

2015-08-05 14:35:53.931 BellyBuds[47981:2189296] Upload failed: [Error Domain=com.amazonaws.AWSS3ErrorDomain Code=0 "The operation couldn’t be completed. (com.amazonaws.AWSS3ErrorDomain error 0.)" UserInfo=0x7fd40a40d8f0 {HostId=wo/bHFvnQjGuiLic3IhL+jicVfeIcuR6M4HXz/nB9WRt/T09h16bbR77nkqKngzj, Bucket=bbbname, Endpoint=bbstagemusic.s3.amazonaws.com, Message=The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint., Code=PermanentRedirect, RequestId=6D250A718C640210}]


AWSCognitoCredentialsProvider *credProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityId:[params valueForKey:@"IdentityId"]
identityPoolId:[params valueForKey:@"IdentityPoolId"]
logins:@{@"cognito-identity.amazonaws.com": params[@"Token"]}];

//credProvider.logins = @{ @(AWSCognitoLoginProviderKeyLoginWithAmazon): params[@"Token"] };
AWSServiceConfiguration *serviceConfiguration = [[AWSServiceConfiguration alloc]initWithRegion:AWSRegionUSEast1 credentialsProvider:credProvider];

AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.body = [NSURL fileURLWithPath:[BBFileManager getRecordingList][0]];
uploadRequest.key = [[BBFileManager getRecordingList][0] lastPathComponent];
uploadRequest.bucket = @"bbbucket";

AWSServiceManager *serv = [AWSServiceManager defaultServiceManager];
serv.defaultServiceConfiguration = serviceConfiguration;

[AWSS3TransferManager registerS3TransferManagerWithConfiguration:serviceConfiguration forKey:@"transferKey"];
[[[AWSS3TransferManager S3TransferManagerForKey:@"transferKey"] upload:uploadRequest] continueWithBlock:^id (AWSTask *task) {


return nil;
}];

我使用正确的数据并设置正确的区域。我尝试使用其他地区并制作其他东西,但这没有帮助。我总是遇到与区域和端点相关的错误。我做错了什么?

最佳答案

我发现问题了!
uploadRequest.key = [[BBFileManager getRecordingList][0] lastPathComponent];
属性 uploadRequest.key 应该包含将来的文件路径,例如,如果将来的文件将位于/bbucketname/music/IdentityId/file.mp3,则键的值应该是 music/IdentityId/file.mp3

关于ios - 将文件上传到 s3 AWSCognitoCredentialsProvider ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com