文档中心 > API类目 > 千牛接口

taobao.jindoucloud.message.send (发送消息接口)

提供给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 [] 返回结果
  • └ nick
  • String
  • nick
  • nick
  • └ err_msg
  • String
  • nick is null
  • 错误描述
  • └ err_code
  • String
  • isv.invalid-parameter
  • 错误码
  • └ is_success
  • String
  • false
  • 发送结果

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
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());

响应示例

  • XML示例
  • JSON示例
<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>

异常示例

  • XML示例
  • JSON示例
<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范围内再重试

API工具

如何获得此API

FAQ

返回
顶部