dingtalk.corp.message.corpconversation.asyncsendbycode (通过用户授权码异步向企业会话发送消息)

通过用户授权码异步向企业会话发送消息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
msgtype String 必须 oa 消息类型,如text、file、oa等,具体见文档
agent_id Number 必须 1234 微应用的id
user_id_list String [] 可选 zhangsan,lisi
  • 最大列表长度:20
  • 接收者的用户userid列表
    dept_id_list Number [] 可选 123,456
  • 最大列表长度:20
  • 接收者的部门id列表
    to_all_user Boolean 可选 false
  • 默认值:false
  • 是否发送给企业全部用户
    msgcontent Json 必须 {"message_url": "http://dingtalk.com","head": {"bgcolor": "FFBBBBBB","text": "头部标题"},"body": {"title": "正文标题","form": [{"key": "姓名:","value": "张三"},{"key": "爱好:","value": "打球、听音乐"}],"rich": {"num": "15.6","unit": "元"},"content": "大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本","image": "@lADOADmaWMzazQKA","file_count": "3","author": "李四 "}} 与msgtype对应的消息体,具体见文档
    code String 必须 7dsf78d78sf87sd 用户操作产生的授权码

    响应参数

    名称 类型 示例值 描述
    result DingOpenResult {} result
    • └ ding_open_errcode
    • Number
    • 0
    • dingOpenErrcode
    • └ error_msg
    • String
    • "ok"
    • errorMsg
    • └ success
    • Boolean
    • true
    • success
    • └ task_id
    • Number
    • 123
    • 异步发送任务的id

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
    CorpMessageCorpconversationAsyncsendbycodeRequest req = new CorpMessageCorpconversationAsyncsendbycodeRequest();
    req.setMsgtype("oa");
    req.setAgentId(1234L);
    req.setUserIdList("zhangsan,lisi");
    req.setDeptIdList("123,456");
    req.setToAllUser(false);
    req.setMsgcontentString("{\"message_url\": \"http://dingtalk.com\",\"head\": {\"bgcolor\": \"FFBBBBBB\",\"text\": \"头部标题\"},\"body\": {\"title\": \"正文标题\",\"form\": [{\"key\": \"姓名:\",\"value\": \"张三\"},{\"key\": \"爱好:\",\"value\": \"打球、听音乐\"}],\"rich\": {\"num\": \"15.6\",\"unit\": \"元\"},\"content\": \"大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本大段文本\",\"image\": \"@lADOADmaWMzazQKA\",\"file_count\": \"3\",\"author\": \"李四 \"}}");
    req.setCode("7dsf78d78sf87sd");
    CorpMessageCorpconversationAsyncsendbycodeResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <dingtalk_corp_message_corpconversation_asyncsendbycode_response>
        <result>
            <ding_open_errcode>0</ding_open_errcode>
            <error_msg>&quot;ok&quot;</error_msg>
            <success>true</success>
            <task_id>123</task_id>
        </result>
    </dingtalk_corp_message_corpconversation_asyncsendbycode_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>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部