
# 设置桶标签
#### 功能说明
设置桶的标签。
#### 方法定义
```
1. ObsClient->setBucketTagging(array $parameter)
2. ObsClient->setBucketTaggingAsync(array $parameter, callable $callback)
```
#### 请求参数
| **字段名** ||| **类型**        | **约束** | **说明**                                                                            |
|:--|---|---|:---|:---|:---|
| Bucket  ||| string        | 必选     | 桶名。                                                                               |
| Tags    ||| indexed array | 必选     | 桶标签列表。                                                                            |
| - | Key  || string        | 必选     | 标签的名字，最大36个字符。不能为空，不能包含非打印字ASCII（0-31）、"="、"\*"、"\<"、"\>"、"\\"。同一个桶，Tag中的key不能重复。 |
| - | Value || string        | 必选     | 标签的值，最大43个字符。可以为空，不能包含非打印字ASCII（0-31）、"="、"\*"、"\<"、"\>"、"\\"。                    |
   
#### 返回结果
| **字段名**        | **类型**  | **说明**         |
|:---|:---|:---|
| HttpStatusCode | integer | HTTP状态码。       |
| Reason         | string  | HTTP文本描述。      |
| RequestId      | string  | OBS服务端返回的请求ID。 |
   
#### 代码样例
```
try{
       $resp = $obsClient -> setBucketTagging([
              'Bucket' => 'bucketname',
              'Tags' => [
                     ['Key' => 'tag1', 'Value' => 'value1'],
                     ['Key' => 'tag2', 'Value' => 'value2']
              ]
       ]);
       printf("RequestId:%s\n", $resp['RequestId']);
}catch (Obs\Common\ObsException $obsException){
       printf("ExceptionCode:%s\n", $obsException->getExceptionCode());
       printf("ExceptionMessage:%s\n", $obsException->getExceptionMessage());
}
```
