
# 查询桶触发器(Python SDK)
#### 功能说明
查询桶上绑定工作流触发器。
#### 接口约束
- OBS支持的Region与Endpoint的对应关系，详细信息请参见[地区与终端节点](https://developer.huaweicloud.com/endpoint?OBS)。
 
#### 方法定义
```
WorkflowClient.getTriggerPolicy()
```
#### 返回结果
表1返回结果 
| **类型**                                       | **说明**                                            |
|:---|:---|
| [GetResult] | **参数解释：** SDK公共结果对象。 |
   
 表2GetResult 
| **参数名称**     | **参数类型** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|
| status       | int      | **参数解释：** HTTP状态码。 **取值范围：** 状态码是一组从2xx（成功）到4xx或5xx（错误）的数字代码，状态码表示了请求响应的状态。完整的状态码列表请参见[状态码](https://support.huaweicloud.com/api-obs/obs_04_0114.html)。 **默认取值：** 无 |
| reason       | str      | **参数解释：** HTTP文本描述。 **默认取值：** 无                                                                                                                                                                                                                                                                                                                 |
| errorCode    | str      | **参数解释：** OBS服务端错误码，当status参数小于300时为空。 **默认取值：** 无                                                                                                                                                                                                                                                                                                 |
| errorMessage | str      | **参数解释：** OBS服务端错误描述，当status参数小于300时为空。 **默认取值：** 无                                                                                                                                                                                                                                                                                                  |
| requestId    | str      | **参数解释：** OBS服务端返回的请求ID。 **默认取值：** 无                                                                                                                                                                                                                                                                                                           |
| indicator    | str      | **参数解释：** OBS服务端返回的错误定位码。 **默认取值：** 无                                                                                                                                                                                                                                                                                                             |
| hostId       | str      | **参数解释：** 请求的服务端ID，当status参数小于300时为空。 **默认取值：** 无                                                                                                                                                                                                                                                                                                |
| resource     | str      | **参数解释：** 发生错误时相关的桶或对象，当status参数小于300时为空。 **默认取值：** 无                                                                                                                                                                                                                                                                                            |
| header       | list     | **参数解释：** 响应消息头列表，由多个元组构成。每个元组均包含两个元素，代表响应头的键值对。 **默认取值：** 无                                                                                                                                                                                                                                                                                       |
| body         | object   | **参数解释：** 操作成功后的结果数据，当status大于300时为空。该值根据调用接口的不同而不同，参见"桶相关接口"章节和"对象相关接口"章节的详细描述。 **默认取值：** 无                                                                                                                                                                                                                                                    |
   
表3返回结果 
| **GetResult.body类型**                   | 说明                                                                                   |
|:---|:---|
| [表4] | **参数解释：** 响应结果，详见[表4] |
   
 表4GetTriggerPolicyResponse 
| **参数名称** | **参数类型**                                                                                         | **描述**                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|
| rules    | Array Rule Json结构体 [结构体说明](https://support.huaweicloud.com/sdk-python-devg-obs/obs_22_1121.html) | **参数解释** **：** 策略规则数组 **取值范围：** 参见[结构体说明](https://support.huaweicloud.com/sdk-python-devg-obs/obs_22_1121.html) **默认取值：** 无 |
   
#### 代码样例
```
# 引入模块
import os
from obs import WorkflowClient
# 引入模块
# 创建WorkflowClient实例
workflow_client = WorkflowClient(
    access_key_id = os.getenv("AccessKeyID"),
    secret_access_key = os.getenv("SecretAccessKey"),
    server = 'https://your-endpoint'
)
# 查询桶上绑定工作流触发器
try:
    resp = workflow_client.getTriggerPolicy('bucket_name')
    if resp.status < 300:
        print('requestId:', resp.requestId)
    else:
        print('errorCode:', resp.errorCode)
        print('errorMessage:', resp.errorMessage)
except Exception:
    import traceback
    print(traceback.format_exc())
# 关闭workflowClient
workflow_client.close()
```
#### 相关链接
- 关于查询桶触发器的API说明，请参见[查询桶触发器](https://support.huaweicloud.com/api-dwr/dwr_04_0136.html)。
- 查询桶触发器过程中返回的错误码含义、问题原因及处理措施可参考[OBS错误码](https://support.huaweicloud.com/api-obs/obs_04_0115.html#section1)。
 
