
# 获取桶的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);
              }
       }
});
```
