API | Operation | Description |
Setting CORS configuration | Sets the CORS permissions of bucket | |
Querying CORS configuration | Queries the CORS configuration of a bucket | |
Deleting CORS configuration | Deletes the CORS configuration of a bucket |
QCloudPutBucketCORSRequest* putCORS = [QCloudPutBucketCORSRequest new];QCloudCORSConfiguration* cors = [QCloudCORSConfiguration new];QCloudCORSRule* rule = [QCloudCORSRule new];// Set rule IDrule.identifier = @"sdk";// Allowed HTTP request headers. The wildcard "*" is supported.rule.allowedHeader = @[@"origin",@"host",@"accept",@"content-type",@"authorization"];rule.exposeHeader = @"ETag";// Allowed HTTP method values (such as GET, PUT, HEAD, POST and DELETE)rule.allowedMethod = @[@"GET",@"PUT",@"POST", @"DELETE", @"HEAD"];// Validity period of resultsrule.maxAgeSeconds = 3600;// Allowed origin in the format of `protocol://domain name[:port number]`. The wildcard * is supported.rule.allowedOrigin = @"http://cloud.tencent.com";cors.rules = @[rule];putCORS.corsConfiguration = cors;// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketputCORS.bucket = @"examplebucket-1250000000";[putCORS setFinishBlock:^(id outputObject, NSError *error) {// You can get the header information returned by the server from outputObjectNSDictionary * result = (NSDictionary *)outputObject;}];[[QCloudCOSXMLService defaultCOSXML] PutBucketCORS:putCORS];
let putBucketCorsReq = QCloudPutBucketCORSRequest.init();let corsConfig = QCloudCORSConfiguration.init();let rule = QCloudCORSRule.init();// Set rule IDrule.identifier = "rule1";// Allowed HTTP request headers. The wildcard "*" is supported.rule.allowedHeader = ["origin","host","accept","content-type","authorization"];rule.exposeHeader = "Etag";// Allowed HTTP method values (such as GET, PUT, HEAD, POST and DELETE)rule.allowedMethod = ["GET","PUT","POST", "DELETE", "HEAD"];// Validity period of resultsrule.maxAgeSeconds = 3600;// Allowed origin in the format of `protocol://domain name[:port number]`. The wildcard * is supported.rule.allowedOrigin = "*";corsConfig.rules = [rule];putBucketCorsReq.corsConfiguration = corsConfig;// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketputBucketCorsReq.bucket = "examplebucket-1250000000";putBucketCorsReq.finishBlock = {(result,error) inif let result = result {// You can get the header information returned by the server from result} else {print(error!)}}QCloudCOSXMLService.defaultCOSXML().putBucketCORS(putBucketCorsReq);
QCloudGetBucketCORSRequest* corsRequest = [QCloudGetBucketCORSRequest new];// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketcorsRequest.bucket = @"examplebucket-1250000000";[corsRequest setFinishBlock:^(QCloudCORSConfiguration * _Nonnull result,NSError * _Nonnull error) {// List of CORS rulesNSArray<QCloudCORSRule*> *rules = result.rules;}];[[QCloudCOSXMLService defaultCOSXML] GetBucketCORS:corsRequest];
let getBucketCorsRes = QCloudGetBucketCORSRequest.init();// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketgetBucketCorsRes.bucket = "examplebucket-1250000000";getBucketCorsRes.setFinish { (corsConfig, error) inif let corsConfig = corsConfig {// List of CORS ruleslet rules = corsConfig.rules} else {print(error!)}}QCloudCOSXMLService.defaultCOSXML().getBucketCORS(getBucketCorsRes);
QCloudDeleteBucketCORSRequest* deleteCORS = [QCloudDeleteBucketCORSRequest new];// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketdeleteCORS.bucket = @"examplebucket-1250000000";[deleteCORS setFinishBlock:^(id outputObject, NSError *error) {// You can get the header information returned by the server from outputObjectNSDictionary* info = (NSDictionary *) outputObject;}];[[QCloudCOSXMLService defaultCOSXML] DeleteBucketCORS:deleteCORS];
let deleteBucketCorsRequest = QCloudDeleteBucketCORSRequest.init();// Bucket name in the format of BucketName-APPID, which can be viewed in the COS console at https://console.tencentcloud.com/cos5/bucketdeleteBucketCorsRequest.bucket = "examplebucket-1250000000";deleteBucketCorsRequest.finishBlock = {(result,error) inif let result = result {// You can get the header information returned by the server from result} else {print(error!)}}QCloudCOSXMLService.defaultCOSXML().deleteBucketCORS(deleteBucketCorsRequest);
Was this page helpful?