• 沒有找到結果。

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

错误码

请参见错误码。