'DA TÜM dosya adlarını listeleme AWS IOS SDK kullanıyorum ve tüm dosyaları bir FOLDER içinde listelemeye çalışıyorum.Amazon AWS IOS SDK: FOLDER
Bu kod, bir KOVA tüm dosyaları vb listelemek için çalışır: Bir bucketName adı geçmesi Yani eğer
-(void) s3DirectoryListing: (NSString *) bucketName {
s3Client = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY withSecretKey:SECRET_KEY];
@try {
S3ListObjectsRequest *req = [[S3ListObjectsRequest alloc] initWithName:bucketName];
S3ListObjectsResponse *resp = [s3Client listObjects:req];
NSMutableArray* objectSummaries = resp.listObjectsResult.objectSummaries;
for (int x = 0; x < [objectSummaries count]; x++) {
NSLog(@"objectSummaries: %@",[objectSummaries objectAtIndex:x]);
}
}
@catch (NSException *exception) {
NSLog(@"Cannot list S3 %@",exception);
}
}
, bu çalışır. Ben denemek ve bucketName/foldername geçirirseniz Ancak "Ben bir hata mesajı alıyorum. Bu kod kova ve yolu kombinasyonlarının kombinasyonunu gibi görünmüyor.
herhangi bir fikir takdir.
Fantastik. Teşekkürler Viccari – Jeremy
Aslında bunun çalışması için önekini "folderName1 /" olarak ayarlamanız gerekiyor. Önceliği çalışmak için sınırlayıcıyı içermesi gerektiğini belgeyi okumadan önce bana bu kadar açık değildi ... – vdaubry
Dikkat edilmesi gereken başka bir nokta: Sonuç kümesi 1000'de kısaltıldı. IsTruncated işaretini kontrol edin ve ardışık istekleri çalıştırın. Elde edilen son nesneyi belirtmek için bir işaretleyici ile. – Stavash