5.2 订阅操作
5.2.2 查询订阅者列表
功能介绍
分页返回请求者的所有的订阅列表,订阅列表按照订阅创建时间进行升序排列。分页 查询可以指定offset以及limit。如果订阅者不存在,返回空列表。
调试
您可以在API Explorer中调试该接口。
URI
GET /v2/{project_id}/notifications/subscriptions
表5-80 路径参数
参数 是否必选 参数类型 描述
project_id 是 String 项目ID。
获取项目ID请参考获取项目ID。
表5-81 Query 参数
参数 是否必选 参数类型 描述
offset 否 Integer 偏移量。
偏移量为一个大于0小于资源总 个数的整数,表示查询该偏移量 后面的所有的资源,默认值为 0。
缺省值:0
limit 否 Integer 查询数量限制。
取值范围:1~100,取值一般为 10,20,50。功能说明:每页 返回的资源个数。默认值为 100。
缺省值:100
protocol 否 String 协议名称。
枚举值:http、https、sms、
email、functionstage、dms、
application。
参数 是否必选 参数类型 描述
status 否 Integer 订阅状态。
● 0:未确认。
● 1:已确认。
● 2:不需要确认。
● 3:已取消确认。
● 4:已经删除。
endpoint 否 String 订阅终端。
请求参数
表5-82 请求 Header 参数
参数 是否必选 参数类型 描述
X-Auth-Token 是 String 用户Token。
通过调用IAM服务获取用户 Token接口获取(响应消息头中 X-Subject-Token的值)。
响应参数
状态码: 200
表5-83 响应 Body 参数
参数 参数类型 描述
request_id String 请求的唯一标识ID。
subscription_c
ount Integer 订阅者个数。
subscriptions Array of ListSubscripti onsItem objects
Subscription结构体。
表5-84 ListSubscriptionsItem
参数 参数类型 描述
topic_urn String Topic的唯一的资源标识。
参数 参数类型 描述
protocol String 不同协议对应不同的endpoint(接受消息的接入 点)。目前支持的协议包括:
● “default”:默认协议。
● “email”:邮件传输协议,endpoint为邮箱 地址。
● “sms”:短信传输协议,endpoint为手机号 码。
● “functionstage”:FunctionGraph(函数)
传输协议,endpoint为一个函数。
● “http”、“https”:HTTP/HTTPS传输协 议,endpoint为URL。
subscription_u
rn String 订阅者的唯一资源标识。
owner String Topic创建者的项目ID。
endpoint String 接受消息的接入点。
remark String 备注。
status Integer 订阅状态。
● 0:未确认。
● 1:已确认。
● 3:已取消确认。
状态码: 400
表5-85 响应 Body 参数
参数 参数类型 描述
request_id String 请求的唯一标识ID。
code String 服务异常错误信息编码。
message String 服务异常错误信息描述。
状态码: 403
表5-86 响应 Body 参数
参数 参数类型 描述
request_id String 请求的唯一标识ID。
参数 参数类型 描述
code String 服务异常错误信息编码。
message String 服务异常错误信息描述。
状态码: 404
表5-87 响应 Body 参数
参数 参数类型 描述
request_id String 请求的唯一标识ID。
code String 服务异常错误信息编码。
message String 服务异常错误信息描述。
状态码: 500
表5-88 响应 Body 参数
参数 参数类型 描述
request_id String 请求的唯一标识ID。
code String 服务异常错误信息编码。
message String 服务异常错误信息描述。
请求示例
查询订阅者列表
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/subscriptions?offset=0&limit=2 null
响应示例
状态码: 200 OK
{ "request_id" : "6a63a18b8bab40ffb71ebd9cb80d0085", "subscription_count" : 2,
"subscriptions" : [ {
"topic_urn" : "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", "protocol" : "sms",
"subscription_urn" : "urn:smn:regionId:
762bdb3251034f268af0e395c53ea09b:test_topic_v1:2e778e84408e44058e6cbc6d3c377837", "owner" : "762bdb3251034f268af0e395c53ea09b",
"endpoint" : "xxxxxxxxxxx", "remark" : "",
"status" : 0 }, {
"topic_urn" : "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", "protocol" : "email",
"subscription_urn" : "urn:smn:regionId:
762bdb3251034f268af0e395c53ea09b:test_topic_v1:a2d52a9f5c3b47f48c3fafb177a58796", "owner" : "762bdb3251034f268af0e395c53ea09b",
"endpoint" : "[email protected]", "remark" : "",
"status" : 0 } ]
}
状态码
状态码 描述
200 OK
400 Bad Request 403 Unauthorized 404 Not Found
500 Internal Server Error
错误码
请参见错误码。