292
阿里云
Message操作__主题接口规范_API使用手册_消息服务-阿里云
描述
该接口用于发布者向指定的主题发布消息,消息发布到主题后随即会被推送给 Endpoint 消费。
Request
Request 的构造主要由以下几个部分组成:
请求行
POST /topics/$TopicName/messages HTTP/1.1
特有 Request Header
无,请参考 调用方式/公共参数
Request Body
Request Body 为 XML 格式
参数名称 | 说明 | 参数值 | 选项 |
---|---|---|---|
MessageBody | 消息正文 | 字符集 | Required |
MessageTag | 消息标签(用于消息过滤) | 不超过16个字符的字符串(默认没有标签) | Optional |
MessageAttributes | 消息属性,如果需要推送到邮件终端,则MessageAttributes为必填项 | 字符集 | Optional |
如果需要推送到MailEndpoint,MessageAttributes需要包含DirectMail属性。
DirectMail属性的Text内容是Json格式,需要包含以下字段
(字段含义可以参考https://help.aliyun.com/document_detail/29444.html ):
- AccountName (必选,发信账号,string)
- Subject (必选,邮件主题,string)
- AddressType (必选,0或1)
- IsHtml(必选,邮件内容是否作为Html处理,0或1)
- ReplyToAddress(必选,0或1)
Response
返回消息有返回状态行、HTTP头和消息体三部分组成
HTTP Status Code
HTTP/1.1 201 Created
特有 Response Header
无,请参考 调用方式/公共参数
Response Body
返回的结果为 XML 格式,包括 MessageId 和 MessageBodyMD5:
参数名称 | 说明 |
---|---|
MessageId | 消息编号,在主题中唯一 |
MessageBodyMD5 | 消息正文的 MD5 值 |
Special Error
错误代码 | 错误信息 | 状态码 |
---|---|---|
TopicNotExist | The topic you provided does not exist. | 404 |
请求示例:
POST /topics/$TopicName/messages HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Tue, 08 Dec 2015 06:13:40 GMT
Content-Length:500
Content-Type:text/xml;charset=utf-8
Authorization: MNS 15B4D3461F177624206A:aibzWu1iDEx9LwO56+kHgA3eqmI=
x-mns-version: 2015-06-06
<?xml version="1.0" encoding="utf-8"?>
<Message xmlns="https://mns.aliyuncs.com/doc/v1/">
<MessageBody>Base64 Encoded Result</MessageBody>
<MessageTag>important</MessageTag>
<MessageAttributes>
<DirectMail>{"Subject":"TestMailSubject","AccountName":"direct_mail_account_name@aliyun-inc.com","ReplyToAddress":0,"AddressType":0,"IsHtml":0}</DirectMail>
</MessageAttributes>
</Message>
返回示例:
HTTP/1.1 201 Created
Content-Length:120
Content-Type:text/xml;charset=utf-8
x-mns-request-id:56667514B2B71C9C1600002B
x-mns-version:2015-06-06
<?xml version="1.0" encoding="utf-8"?>
<Message xmlns="https://mns.aliyuncs.com/doc/v1/">
<MessageId>D273CD6A89564E54-1-15180395A19-200000001</MessageId>
<MessageBodyMD5>3AC6DD36D2D6B7283F2F490A09751BFE</MessageBodyMD5>
</Message>
最后更新:2016-11-23 17:16:04
上一篇:
Subscription操作__主题接口规范_API使用手册_消息服务-阿里云
下一篇:
Notification操作__主题接口规范_API使用手册_消息服务-阿里云
K-均值聚类__示例程序_图模型_大数据计算服务-阿里云
自定义算法开发__产品简介_推荐引擎-阿里云
range分区__分区_SQL语法参考_云数据库 OceanBase-阿里云
如何添加成员__平台介绍_数加平台介绍-阿里云
查询集群详情__集群_API参考_E-MapReduce-阿里云
建站市场条件__服务商入驻_服务商_云市场-阿里云
同一客户端访问多个负载均衡实例失败或超时__异常排查_负载均衡-阿里云
标签模型配置__使用手册_画像分析-阿里云
CreateKey__API 参考_密钥管理服务-阿里云
ECS图形化界面__使用阿里云图形界面_使用手册_Eclipse 插件-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云