调用SetTopicAttributes接口来修改主题的属性。
授权信息
默认仅限阿里云账号使用本接口,RAM用户只有在被授予了相关API操作权限后方可使用。本接口的授权信息如下表所示。更多信息,请参见授权策略和示例。
Name | Value |
---|---|
API | SetTopicAttributes |
RAM授权操作 | mns:SetTopicAttributes |
资源 | acs:mns:$region:$accountid:/topics/$topicName |
请求消息
请求消息由请求行、HTTP头和消息体三部分组成:
- 请求行
PUT /topics/$TopicName?metaoverride=true HTTP/1.1
- 特有URI参数
metaoverride=true
将会修改主题的属性。 - 特有Request Header
无。
- Request Body
Request Body为XML格式,XML格式中包含设置主题的属性。
参数名称 类型 是否必选 示例值 描述 MaximumMessageSize Integer 否 65536 发送到该主题的消息体最大长度。 取值范围:1024~65536,单位为Byte。
默认值:65536。
LoggingEnabled Boolean 否 True 是否开启日志管理功能。 取值范围:- True:启用。
- False:停用。
默认值:False。
如果您使用Terraform管理alicloud_message_service_topic,请按照下表说明对参数进行调用。
参数名称 类型 是否必选 示例值 描述 MaximumMessageSize Integer 否 65536 发送到该主题的消息体最大长度。 取值范围:1024~65536,单位为Byte。
默认值:65536。
EnableLogging Boolean 否 True 是否开启日志管理功能。 取值范围:- True:启用。
- False:停用。
默认值:False。
返回消息
返回消息由返回状态行、HTTP头和消息体三部分组成:
- HTTP Status Code
HTTP/1.1 204 No Content
- 特有Response Header
无。
- Response Body
无。
示例
请求示例:
PUT /topics/$TopicName?metaoverride=true HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
x-mns-version: 2015-06-06
Date: Tue, 08 Dec 2015 06:01:00 GMT
Authorization:MNS 15B4D3461F177624206A:SeIRcZk3lKiP7bl19WB9Uz07****
<?xml version="1.0" encoding="utf-8"?>
<Topic xmlns="http://mns.aliyuncs.com/doc/v1/">
<MaximumMessageSize>65536</MaximumMessageSize>
<LoggingEnabled>True</LoggingEnabled>
</Topic>
返回示例:
HTTP/1.1 204 No Content
x-mns-request-id:5666721CB2B71C9C1600****
x-mns-version: 2015-06-06
错误码
错误码 | 错误消息 | HTTP状态码 | 内容描述 |
---|---|---|---|
TopicNotExist | The topic you provided does not exist. | 404 | 主题不存在,请先创建主题。 |