使用SetSubscriptionAttributes接口修改Subscription的属性。

Request的构造主要由以下几个部分组成:

  • 请求行

    PUT /topics/$TopicName/subscriptions/$SubscriptionName?metaoverride=true HTTP/1.1

  • 特有URI参数

    metaoverride=true将会修改Subscription的属性

  • 特有 Request Header

    无,请参见公共参数

  • Request Body

    Request Body为XML格式,XML中包含修改Subscription的属性:

参数名称 是否必选 说明 参数值
NotifyStrategy 描述了向Endpoint推送消息出现错误时的重试策略 BACKOFF_RETRY或者EXPONENTIAL_DECAY_RETRY,默认为BACKOFF_RETRY,重试策略的具体描述请参见NotifyStrategy

Response

返回消息由返回状态行、HTTP头和消息体三部分

  • HTTP Status Code

    HTTP/1.1 204 No Content

  • 特有Response Header

    无,请参见公共参数

  • Response Body

示例

请求示例:

PUT /topics/$TopicName/subscriptions/$SubscriptionName?metaoverride=true HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Tue, 08 Dec 2015 06:09:22 GMT
Authorization: MNS 15B4D3461F177624206A:rNT4xclLS297/n0UFYIezzHJI7Q=
x-mns-version: 2015-06-06
<?xml version="1.0" encoding="utf-8"?>
<Subscription xmlns="http://mns.aliyuncs.com/doc/v1/">
    <NotifyStrategy>BACKOFF_RETRY</ NotifyStrategy>
</Subscription>
			

返回示例:

HTTP/1.1 204 No Content
x-mns-request-id:56667412B2B71C9C16000027
x-mns-version: 2015-06-06
			

Special error

错误代码 错误消息 状态码
SubscriptionNotExist The subscription you provided does not exits. 404