桶相關接口
更新時間 2025-10-11 11:19:14
最近更新時間: 2025-10-11 11:19:14
分享文章
創建桶
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本文介紹如何創建桶(Bucket)。
接口定義
- (void)listBuckets:(AWSRequest *)request
completionHandler:(void (^)(AWSS3ListBucketsOutput *response, NSError *error))completionHandler參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucket | NSString | bucket名稱 |
| createBucketConfiguration | AWSS3CreateBucketConfiguration | 如果非NULL,則是用于授權簽名的AWS區域 |
| ACL | AWSS3BucketCannedACL | 設定的權限 |
代碼示例
- (void) createBucketWithName:(NSString*) bucketName {
AWSS3CreateBucketRequest *request = [[AWSS3CreateBucketRequest alloc] init];
request.bucket = bucketName;
[self.s3 createBucket:request completionHandler:^(AWSS3CreateBucketOutput * _Nullable response, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error: %@", error);
return;
}
}];
}刪除桶
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本文介紹如何刪除桶(Bucket)。
注意:待刪除的bucket必須是空的,否則會報錯。
接口定義
- (void)deleteBucket:(AWSS3DeleteBucketRequest *)request
completionHandler:(void (^)(NSError *error))completionHandler參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucket | NSString | 要刪除的bucket名 |
代碼示例
- (void) deleteBucketWithName:(NSString*) bucketName {
AWSS3DeleteBucketRequest *request = [[AWSS3DeleteBucketRequest alloc] init];
request.bucket = bucketName;
[self.s3 deleteBucket:request completionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error: %@", error);
return;
}
}];
}判斷桶是否存在
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本文介紹如何判斷桶(Bucket)是否存在。
接口定義
- (void)headBucket:(AWSS3HeadBucketRequest *)request
completionHandler:(void (^)(NSError *error))completionHandler參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucket | NSString | bucket名 |
代碼示例
- (void) headBucketWithName:(NSString*) bucketName {
AWSS3HeadBucketRequest *request = [[AWSS3HeadBucketRequest alloc] init];
request.bucket = bucketName;
[self.s3 headBucket:request completionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error: %@", error);
return;
}
}];
}獲取桶列表
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本文介紹如何獲取桶(Bucket)列表。
接口定義
- (void)listBuckets:(AWSRequest *)request
completionHandler:(void (^)(AWSS3ListBucketsOutput *response, NSError *error))completionHandler代碼示例
- (void) listBuckets {
AWSRequest *request = [[AWSRequest alloc] init];
[self.s3 listBuckets:request completionHandler:^(AWSS3ListBucketsOutput * _Nullable response, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"error: %@", error);
return;
}
}];
}