开发者社区> 问答> 正文

errcode40016errmsg不合法的会话ID

oapi.dingtalk.com/message/send_to_conversation?access_token=fa3d194e6ed03cbdb4793ae273d71f27



{
    "sender": "26",
    "cid" : "chat84865c75c14a617bc0d05c629d7aa601",
    "msgtype": "text",
    "text": {
        "content": "Hello World !"
    }
}



{
  "errcode": 40016,
  "errmsg": "不合法的会话ID"
}


这里的cid到底是什么?通过jsapi调出来的是chatid

展开
收起
linlimaka 2016-04-01 17:33:10 12625 0
6 条回答
写回答
取消 提交回答
  • POST请求请在HTTP Header中设置 Content-Type:application/json,否则接口调用失败
    2016-11-02 17:49:30
    赞同 展开评论 打赏
  • Reerrcode40016errmsg不合法的会话ID
    求助:java怎么使用post 传递json参数
    2016-11-02 17:31:49
    赞同 展开评论 打赏
  • @卡卡宾  
    2016-05-10 11:53:30
    赞同 展开评论 打赏
  • 你好,请参考我们的文档:http://ddtalk.github.io/dingTalkDoc/?spm=a3140.7785475.0.0.pSUGUZ#发送普通会话消息,里面有介绍:cid是群消息或者个人聊天会话Id,(通过JSAPI之pickConversation接口唤起联系人界面选择之后即可拿到会话ID,之后您可以使用获取到的cid调用此接口)
    2016-05-09 21:04:46
    赞同 展开评论 打赏
  • Reerrcode40016errmsg不合法的会话ID
    我也遇到了,好纠结
    有没有明白人啊

    -------------------------

    回 3楼识器的帖子
    就是看过文档之后,实际操作过程中遇到了问题。难道是我理解力太差:
    ()里的标准我理解只是获取cid的方式,不是唯一的方式
    1、cid是群消息或者个人聊天会话ID
    2、服务器端也可以调用接口创建会话,并且返回chatid,这个chatid应该就是群消息或者个人会话的ID吧?
    但是我们用chatid调用发送会话接口,一直报不合法的会话ID

    -------------------------

    回 楼主linlimaka的帖子
    会话有三种:普通会话、群会话、企业会话
    普通会话 :接口(oapi.dingtalk.com/ message/send_to_conversation ),消息头包括:sender,cid。也就是你我都调用报错的接口。
    群会话 :接口(oapi.dingtalk.com/ chat/send ),消息头包括:sender,chartid。这里的chartid才是我们调用 chat/create返回的。
    企业会话 :接口(oapi.dingtalk.com/ message/send ),消息头包括:touser,toparty,agentid。
    创建群会话 :接口(oapi.dingtalk.com/ chat/create?access_token=ACCESS_TOKEN)
    我在服务器端调用的创建群会话接口返回chartid,然后调用普通会话接口发送消息,所以一直报“不合法的会话ID”(群会话和普通会话不是一回事儿,文档里群会话的类型还单独说明了一遍,和之后的普通会话类型说明很容易混淆,误认为是一回事儿)。
    2016-05-09 20:11:28
    赞同 展开评论 打赏
  • Reerrcode40016errmsg不合法的会话ID
    还要就是怎么获取任意群的id呢?
    2016-04-01 17:58:32
    赞同 展开评论 打赏
滑动查看更多
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载