发布探测消息
功能介绍
基于主题发送http/https探测消息,探测当前http/https 终端是否可用,SMN出口是否能够正常访问该终端。
调用方法
请参见如何调用API。
URI
POST /v2/{project_id}/notifications/topics/{topic_urn}/detection
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| protocol | 是 | String | 协议类型,当前仅支持http/https,不可为空 |
| endpoint | 是 | String | 待探测的终端地址,当前仅支持以http:// 或https://开头,不可为空 |
| extension | 否 | extension object | Http/Https协议可以指定多个K/V对,在发送Http/Https协议消息时会携带这些K/V对作为请求header。extension字段允许为空,header字段允许为空。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求ID |
| task_id | String | 探测任务ID |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求的唯一标识ID。 |
| code | String | 服务异常错误信息编码。 |
| message | String | 服务异常错误信息描述。 |
状态码:403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求的唯一标识ID。 |
| code | String | 服务异常错误信息编码。 |
| message | String | 服务异常错误信息描述。 |
状态码:404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求的唯一标识ID。 |
| code | String | 服务异常错误信息编码。 |
| message | String | 服务异常错误信息描述。 |
状态码:429
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求的唯一标识ID。 |
| code | String | 服务异常错误信息编码。 |
| message | String | 服务异常错误信息描述。 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| request_id | String | 请求的唯一标识ID。 |
| code | String | 服务异常错误信息编码。 |
| message | String | 服务异常错误信息描述。 |
请求示例
正确调用接口示例
POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:f96188c7ccaf4ffba0c9aa149ab2bd57:test_create_topic_v2/detect
{
"protocol" : "http",
"endpoint" : "http://172.20.0.51:32000/http_notify",
"extension" : {
"header" : {
"x-abc" : "1213",
"x-abc-cba" : "test2"
}
}
} 响应示例
状态码:200
发送http探测成功
{
"request_id" : "adc82efa7e0042899722531681b1959a",
"task_id" : "adc82efa7e0042899722531681b1959a"
} 状态码:400
发送http探测失败
{
"request_id" : "373cdb9696e44454832ea02e61a2c689",
"error_code" : "SMN.00011004",
"error_msg" : "Parameter: Extension is invalid. Http header key is invalid."
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 发送http探测成功 |
| 400 | 发送http探测失败 |
| 403 | Unauthorized |
| 404 | Not Found |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
错误码
请参见错误码。