创建bucket
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的代码示例是使用Objective-C语言通过阿里云对象存储服务(OSS)的SDK来执行Bucket操作的。下面是对这些操作的简要说明和补充信息:
OSSCreateBucketRequest *create = [OSSCreateBucketRequest new];
create.bucketName = @"您的Bucket名称";
create.xOssACL = @"public-read";
create.location = @"oss-cn-hangzhou";
OSSTask *createTask = [client createBucket:create];
[createTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
NSLog(@"create bucket success!");
} else {
NSLog(@"create bucket failed, error: %@", task.error);
}
return nil;
}];
public-read
,意味着Bucket内的所有对象默认可被公开读取。同时指定了Bucket所在的区域为中国杭州(oss-cn-hangzhou
)。请确保替换@"您的Bucket名称"
为一个全局唯一的名称。OSSGetServiceRequest *getService = [OSSGetServiceRequest new];
OSSTask *getServiceTask = [client getService:getService];
[getServiceTask continueWithBlock:^id(OSSTask *task) {
// ... 省略的代码与之前相同
}];
OSSGetBucketRequest *getBucket = [OSSGetBucketRequest new];
getBucket.bucketName = @"您的Bucket名称";
// ... 可以设置更多参数如prefix来过滤结果
OSSTask *getBucketTask = [client getBucket:getBucket];
[getBucketTask continueWithBlock:^id(OSSTask *task) {
// ... 代码逻辑与之前类似
}];
prefix
、marker
、delimiter
等参数来实现分页或筛选特定前缀的对象。OSSDeleteBucketRequest *delete = [OSSDeleteBucketRequest new];
delete.bucketName = @"您的Bucket名称";
OSSTask *deleteTask = [client deleteBucket:delete];
[deleteTask continueWithBlock:^id(OSSTask *task) {
// ... 代码逻辑与之前类似
}];
public-read
。