感谢您的反馈!
提供给isv发送千牛消息。接口还在内部调试中,isv先不要集成。
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
messages | String | 必须 | [{ "nick": "nick","title": "title","view_data": ["a","b"],"biz_data": {"k1": "v1","k2": "v2"},"biz_id": 0,"send_no": 0,"msg_category": "item", "msg_type": "ItemCreate"} ] |
发送的消息。参数说明:
nick:接收者,支持子账号 ,必填
title:展示的标题,必填
biz_id:业务id,同一个业务可以变化多次,即有多个状态的迁移。比如:交易消息的状态迁移。可选
send_no:发送的消息编号,服务端会用appkey+user+send_no对消息做重复发送的控制,必填。
msg_category:分配给isv的允许发送的一级类目。必填
msg_type:分配给isv的允许发送的一级类目下的二级类目,必填。
view_data:json数据,在客户端展示的数据,最多5个。可选。
biz_data:消息跳转到插件,插件需要处理这条消息需要的参数,可选。 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
send_results | MessageSendResult [] | 返回结果 | |
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); JindoucloudMessageSendRequest req = new JindoucloudMessageSendRequest(); req.setMessages("[{ \"nick\": \"nick\",\"title\": \"title\",\"view_data\": [\"a\",\"b\"],\"biz_data\": {\"k1\": \"v1\",\"k2\": \"v2\"},\"biz_id\": 0,\"send_no\": 0,\"msg_category\": \"item\", \"msg_type\": \"ItemCreate\"} ]"); JindoucloudMessageSendResponse rsp = client.execute(req); System.out.println(rsp.getBody());
<jindoucloud_message_send_response> <send_results> <message_send_result> <nick>nick</nick> <err_msg>nick is null</err_msg> <err_code>isv.invalid-parameter</err_code> <is_success>false</is_success> </message_send_result> </send_results> </jindoucloud_message_send_response>
<error_response> <code>50</code> <msg>Remote service error</msg> <sub_code>isv.invalid-parameter</sub_code> <sub_msg>非法参数</sub_msg> </error_response>
错误码 | 错误描述 | 解决方案 |
---|---|---|
isv.dup-send | 消息重复发送,相同的send_no,无法发送两条 | 遇到该错误码请勿重试,如果是该业务消息的状态变更,请用不同的send_no |
isv.invalid-parameter:msg_category or msg_type | 一级类目名称或者二级类目名称错误/不存在,请根据天行给你的类目名称进行发送 | 遇到该错误码请勿重试,确保一级类目名称跟二级类目名称正确了再重试。 |
isp.user-service-unavailable | 发送的用户名错误, | 遇到该错误码请勿重试,确保输入正确的用户名正确了再重试 |
<sub_code>isv.service-error</sub_code><sub_msg>java.lang.Long cannot be cast to java.lang.Integer</sub_msg> | send_no过长,超过了Integer的范围, | 遇到该错误码请勿重试,缩小send_no的到Integer范围内再重试 |