简介
本文档提供关于存储桶策略的 API 概览以及 SDK 示例代码。
API | 操作名 | 操作描述 |
设置存储桶策略 | 设置指定存储桶的权限策略 | |
查询存储桶策略 | 查询指定存储桶的权限策略 | |
删除存储桶策略 | 删除指定存储桶的权限策略 |
SDK API 参考
设置存储桶策略
功能说明
设置指定存储桶的权限策略(PUT Bucket policy)。
注意
COS iOS SDK 版本需要大于等于 v6.1.8。
示例代码
QCloudPutBucketPolicyRequest * request = [QCloudPutBucketPolicyRequest new];// 存储桶名称,由bucketname-appid 组成,appid必须填入,可以在COS控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"0-1250000000";request.regionName = @"ap-chengdu";// 权限策略,详情请参见 访问管理策略语法 https://cloud.tencent.com/document/product/436/12469#.E7.AD.96.E7.95.A5.E8.AF.AD.E6.B3.95request.policyInfo = @{@"Statement": @[@{@"Principal": @{@"qcs": @[@"qcs::cam::uin/100000000001:uin/100000000001"]},@"Effect": @"allow",@"Action": @[@"name/cos:GetBucket"],@"Resource": @[@"qcs::cos:ap-guangzhou:uid/1250000000:examplebucket-1250000000/*"]}],@"version": @"2.0"};[request setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) {}];[[QCloudCOSXMLService defaultCOSXML] PutBucketPolicy:request];
说明
查询存储桶策略
功能说明
查询指定存储桶的权限策略(GET Bucket policy)。
注意
COS Android SDK 版本需要大于等于 v6.1.8。
示例代码
QCloudGetBucketPolicyRequest * request = [QCloudGetBucketPolicyRequest new];// 存储桶名称,由bucketname-appid 组成,appid必须填入,可以在COS控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"bucketname-appid";request.regionName = @"ap-chengdu";[request setFinishBlock:^(QCloudBucketPolicyResult * _Nullable outputObject, NSError * _Nullable error) {// QCloudBucketPolicyResult 详细字段请查看api文档或者SDK源码}];[[QCloudCOSXMLService defaultCOSXML] GetBucketPolicy:request];
说明
删除存储桶策略
功能说明
删除指定存储桶的权限策略(DELETE Bucket policy)。
注意
COS Android SDK 版本需要大于等于 v6.1.8。
示例代码
// 存储桶名称,由bucketname-appid 组成,appid必须填入,可以在COS控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketQCloudDeleteBucketPolicyRequest * request = [QCloudDeleteBucketPolicyRequest new];request.bucket = @"0-1253960454";request.regionName = @"ap-chengdu";[request setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) {/// error 为空则表示成功}];[[QCloudCOSXMLService defaultCOSXML] DeleteBucketPolicy:request];
说明