2015-06-26 2 views
1

Я пытаюсь создать подписанный 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

ответ

-1

Я предполагаю, что вы пытаетесь справиться фон Upload/загрузки. Для этого вы можете использовать AWSS3TransferUtility.

Вы можете прочитать более подробную информацию о http://docs.aws.amazon.com/mobile/sdkforios/developerguide/s3transferutility.html

+0

Добро пожаловать в Stack Overflow! Ответы только на ссылку не помогают, особенно если ссылка должна сломаться. Пожалуйста, предоставьте важные аспекты вашего ответа здесь и укажите ссылки для справки. –

Смежные вопросы