open-dingtalk / openapi-demo-java

钉钉企业应用接入-JSAPI权限验证-Java Demo
https://ding-doc.dingtalk.com/doc#/dev/uwa7vs
181 stars 100 forks source link

发送oa消息失败,要怎么解决? #9

Open gclsoft opened 4 years ago

gclsoft commented 4 years ago

请求数据的json结构中oa参数对应的值中body参数对应的值中file_count参数对应的值不为整数类型的字符串

            // 创建oa消息
            MessageBody.OABody oaBody = new MessageBody.OABody();
            oaBody.setMessage_url("http://www.baidu.com");
            Head head = new Head();
            head.setText("head.text");
            head.setBgcolor("FFBBBBBB");
            oaBody.setHead(head);

Exception in thread "main" com.dingtalk.open.client.common.ServiceException: 请求数据的json结构中oa参数对应的值中body参数对应的值中file_count参数对应的值不为整数类型的字符串
    at com.dingtalk.open.client.transport.OpenServiceProxy.invoke(OpenServiceProxy.java:408)
    at com.sun.proxy.$Proxy4.sendToCorpConversation(Unknown Source)
    at com.alibaba.dingtalk.openapi.demo.message.MessageHelper.send(MessageHelper.java:28)
    at com.alibaba.dingtalk.openapi.demo.Demo.main(Demo.java:191)
tingyugetc520 commented 3 years ago

推荐一个钉钉的Java SDK,封装程度比较高,对开发者比较友好,可以看下 https://github.com/tingyugetc520/DtJava