调用GetSubscriptionAttributes接口获取Subscription的属性。

授权信息

默认仅限阿里云账号使用本接口,RAM用户只有在被授予了相关API操作权限后方可使用。本接口的授权信息如下表所示。更多信息,请参见授权策略和示例

Name Value
API GetSubscriptionAttributes
RAM授权操作 mns:GetSubscriptionAttributes
资源 acs:mns:$region:$accountid:/topics/$topicName/subscriptions/$subscriptionName

请求消息

请求消息由请求行、HTTP头和消息体三部分组成:

  • 请求行

    GET /topics/$TopicName/subscriptions/$SubscriptionName HTTP/1.1

  • 特有Request Header

    无。

  • Request Body

    无。

返回消息

返回消息由返回状态行、HTTP头和消息三部分组成:

  • HTTP Status Code

    HTTP/1.1 200 OK

  • 特有Response Header

    无。

  • Response Body
    参数名称 类型 示例值 描述
    SubscriptionName String MySubscription Subscription的名称。
    Subscriber String MyQueue Subscription订阅者的AccountId。
    TopicOwner String 123456789098**** Subscription订阅的主题所有者的AccountId。
    TopicName String MyTopic Subscription订阅的主题名称。
    Endpoint String http://company.com 订阅的终端地址。
    NotifyStrategy Boolean BACKOFF_RETRY 向Endpoint推送消息错误时的重试策略。
    取值说明如下:
    • BACKOFF_RETRY:退避重试。
    • EXPONENTIAL_DECAY_RETRY:指数衰减重试。
    重试策略的具体描述,请参见NotifyStrategy
    NotifyContentFormat Boolean XML 向Endpoint推送的消息内容格式。
    取值说明如下:
    • XML
    • JSON
    • SIMPLIFIED
    消息格式的具体描述,请参见NotifyContentFormat
    FilterTag String important 描述了该订阅中消息过滤的标签(仅标签一致的消息才会被推送)。
    CreateTime Long 1449554806 Subscription的创建时间,从1970-01-01 00:00:00到现在的。
    LastModifyTime Long 1449554962 最近一次修改Subscription属性信息的时间,从1970-01-01 00:00:00到现在的秒值。

示例

请求示例:

GET /topics/$TopicName/subscriptions/$SubscriptionName HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Tue, 08 Dec 2015 06:09:58 GMT
Authorization: MNS 15B4D3461F177624206A:GvaApggLQfMu6B6W5sbF6HEj****
x-mns-version: 2015-06-06

返回示例:

HTTP/1.1 200 OK
Content-Type=text/xml;utf-8
Content-Length:451
x-mns-request-id:56667436B2B71C9C1600****
x-mns-version: 2015-06-06

<?xml version="1.0" encoding="utf-8"?>
<Subscription xmlns="http://mns.aliyuncs.com/doc/v1">
    <CreateTime>1449554806</CreateTime>
    <Endpoint>http://company.com</Endpoint>
    <FilterTag>important</FilterTag>
    <LastModifyTime>1449554962</LastModifyTime>
    <NotifyContentFormat>XML</NotifyContentFormat>
    <NotifyStrategy>BACKOFF_RETRY</NotifyStrategy>
    <SubscriptionName>MySubscription</SubscriptionName>
    <Subscriber>MyQueue</Subscriber>
    <TopicName>MyTopic</TopicName>
    <TopicOwner>123456789098****</TopicOwner>
</Subscription>        

错误码

错误码 错误信息 HTTP状态码 描述内容
SubscriptionNotExist The subscription you provided does not exist. 404 订阅不存在,请先创建订阅。