开发者社区> 问答> 正文

java发送企业会话消息返回 40035-不合法的参数

java采用httpclient调用钉钉接口发送企业会话消息,一直返回{"errcode":40035,"errmsg":"不合法的参数"}。


首先,发送参数格式不会有错 如下
{"text":{"content":"该条数据属于开发测试数据,如果有收到,请直接忽略"},"msgtype":"text","touser":"@all","agentid":"4352760"}
该消息在 钉钉服务器端API调试工具 页面是可以正常发送的,所以格式不会有错。


我用httpclient 发送POST 请求 一直返回的是这个


后来用钉钉官方提供的 java demo 中的 com.alibaba.dingtalk.openapi.demo.utils.HttpHelper 来发送 也是这个结果


返回结果
{"errcode":40035,"errmsg":"不合法的参数"}


测试时间点2015-11-09 09:57 到2015-11-09 10:00



展开
收起
昵称好难 2015-11-09 10:01:44 11454 0
4 条回答
写回答
取消 提交回答
  • Rejava发送企业会话消息返回 40035-不合法的参数
    我是直接curl的,发现怎么测试都不行,后来做了一些调试,才发现应该这样写: curl -H "Content-type: application/json" -X POST -d '{"msgtype": "text","text": {"content": "我就是我, 是不一样的烟火"}, "at": {"atMobiles": ["1560671****"], "isAtAll": false}}' htps://oapi.dingtalk.com/robot/send?access_token=*************
    2018-01-22 15:47:34
    赞同 展开评论 打赏
  • Rejava发送企业会话消息返回 40035-不合法的参数
    查了一下,您调用的是发送普通会话消息send_to_conversation接口吧?所以您的参数是不正确的。
    如果要发送企业会话消息,需要调用send接口
    2015-11-10 12:34:37
    赞同 展开评论 打赏
  • 回 1楼钉钉-赤司的帖子
    不会的 这个已经获取,access_token是在请求地址中的,而且如果是access_token的 问题 返回错误信息是不同的
    {"errcode":40014,"errmsg":"不合法的access_token"}

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

    回 3楼赵挺1的帖子
    恩确实是一个接口调用问题,已解决 。多谢
    2015-11-10 10:24:53
    赞同 展开评论 打赏
  • Rejava发送企业会话消息返回 40035-不合法的参数
    在钉钉服务器端API调试工具上使用之前是生成了access_token的,你这个是缺少这个参数,这个参数的值需要先调用
    Https请求方式: GET http:// oapi.dingtalk.com/gettoken?corpid=id&corpsecret=secrect
    接口生成出来,corpid和corpsecret在你的oa后台的微应用设置中能够找到
    2015-11-09 22:00:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载