Я пытаюсь создать подписанный url для AWS S3, я просто хочу URL-адрес файла в моем ковше, я не хочу использовать его для загрузки/скачивания.Создание подписанного URL-адреса для AWS S3
Я пробовал AFNetworking, следуя инструкциям по документации Amazons и теперь использую SDK AWS iOS.
До сих пор у меня есть это:
AWSStaticCredentialsProvider *credentialsProvider = [AWSStaticCredentialsProvider credentialsWithAccessKey:@"Access Key" secretKey:@"secret key"];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSWest2 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
AWSS3PreSignedURLBuilder * urlBuilder = [[AWSS3PreSignedURLBuilder alloc] initWithConfiguration:configuration];
AWSS3GetPreSignedURLRequest *preSignedURLRequest = [AWSS3GetPreSignedURLRequest new];
preSignedURLRequest.bucket = @"bucket-name";
preSignedURLRequest.key = @"/filename";
preSignedURLRequest.HTTPMethod = AWSHTTPMethodGET;
preSignedURLRequest.expires = [NSDate dateWithTimeIntervalSinceNow:3600];
NSURL *preSignedURL = [urlBuilder getPreSignedURL:preSignedURLRequest];
NSLog(@"%@", preSignedURL);
Я получаю много ошибок относительно кода амортизируется, но что более важно, я знаю, что метод getPreSignedURL возвращает тип (AWSTask *), мой вопрос как превратить AWSTask в подписанный URL?
Также я не планирую оставлять ключи в своем коде, это просто временно для тестирования.
Если кто-нибудь может помочь мне найти, как получить preSignedURL, это будет большой помощью. Thanks
Добро пожаловать в Stack Overflow! Ответы только на ссылку не помогают, особенно если ссылка должна сломаться. Пожалуйста, предоставьте важные аспекты вашего ответа здесь и укажите ссылки для справки. –