更新时间:2021-03-18 GMT+08:00
分享

获取桶的CORS配置

功能说明

获取指定桶的跨域资源共享规则。

方法定义

ObsClient.getBucketCors

请求参数

字段名

类型

约束

说明

Bucket

String

必选

桶名。

RequestDate

String

Date

可选

指定请求时间。

说明:

当为String类型时,必须符合ISO8601或RFC822规范。

返回结果(InterfaceResult)

字段名

类型

说明

RequestId

String

OBS服务端返回的请求ID。

CorsRules

Array

桶的CORS规则列表。

  

ID

String

CORS规则ID。

AllowedMethod

Array of Strings

CORS规则允许的HTTP方法。

AllowedOrigin

Array of Strings

CORS规则允许的请求来源(表示域名的字符串)。

AllowedHeader

Array of Strings

CORS规则允许请求中可携带的头域。

MaxAgeSeconds

String

CORS规则允许客户端可以对跨域请求返回结果的缓存时间,以秒为单位。

ExposeHeader

Array of Strings

CORS规则允许响应中可返回的附加头域。

代码样例

obsClient.getBucketCors({
       Bucket : 'bucketname'
}, function(err, result) {
       if(err){
              console.error('Error-->' + err);
       }else{
              if(result.CommonMsg.Status < 300){
                     console.log('RequestId-->' + result.InterfaceResult.RequestId);
                     for(var k=0;k<result.InterfaceResult.CorsRules.length;k++){
                           console.log('CorsRule[',k,']');
                           console.log('CorsRule[ID]-->' + result.InterfaceResult.CorsRules[k]['ID']);
                           console.log('CorsRule[MaxAgeSeconds]-->' + result.InterfaceResult.CorsRules[k]['MaxAgeSeconds']);
                           for (var i=0;i<result.InterfaceResult.CorsRules[k]['AllowedMethod'].length;i++){
                                  console.log('CorsRule[AllowedMethod][' , i ,']-->'+result.InterfaceResult.CorsRules[k]['AllowedMethod'][i]);
                           }
                           for(var i=0;i< result.InterfaceResult.CorsRules[k]['AllowedOrigin'].length;i++){
                                  console.log('CorsRule[AllowedOrigin][',i ,']-->'+result.InterfaceResult.CorsRules[k]['AllowedOrigin'][i]);
                           }
                           for(var i=0;i<result.InterfaceResult.CorsRules[k]['AllowedHeader'].length;i++){
                                  console.log('CorsRule[AllowedHeader][',i,']-->'+result.InterfaceResult.CorsRules[k]['AllowedHeader'][i]);
                           }
                           for(var i=0;i<result.InterfaceResult.CorsRules[k]['ExposeHeader'].length;i++){
                                  console.log('CorsRule[ExposeHeader][',i ,']-->'+result.InterfaceResult.CorsRules[k]['ExposeHeader'][i]);
                           }      
                     }
              }else{
                     console.log('Code-->' + result.CommonMsg.Code);
                     console.log('Message-->' + result.CommonMsg.Message);
              }
       }
});

相关文档