钉钉自定义机器人接入

用钉钉机器人,可以做一些通知,比如说程序的预警,风控啊。
官方描述
看官网描述,很强大,支持文本,链接,Markdown。

添加完机器人可以用curl工具随便发点什么试试:
curl ‘https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx’
-H ‘Content-Type: application/json’
-d ‘{“msgtype”: “text”,“text”: {“content”:“我就是我, 是不一样的烟火”}}’

如果报错如下:
{"errcode":310000,"errmsg":"sign not match, more: [https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq]"}
那是因为勾选了 加密
在这里插入图片描述

加签之后需要将 url拼接上&timestamp= XX&sign=XX
通过下面方法可将加密后的参数拼接到url即可;

    private String sign(Long timestamp,String secret){
        try {
            String stringToSign = timestamp + "\n" + secret;
            Mac mac = Mac.getInstance("HmacSHA256");
            mac.init(new SecretKeySpec(secret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
            byte[] signData = mac.doFinal(stringToSign.getBytes(StandardCharsets.UTF_8));
            return URLEncoder.encode(new String(Base64.encodeBase64(signData)),"UTF-8");
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

其他主题注意,必填参数缺失回报这个错。

{"errcode":400503,"errmsg":"miss param :XXXX"}

在这里插入图片描述

        OapiRobotSendRequest.Actioncard actionCard = new OapiRobotSendRequest.Actioncard();
        actionCard.setTitle("乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身");
        actionCard.setText("![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png) \n" +
                " ### 乔布斯 20 年前想打造的苹果咖啡厅 \n" +
                " Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划");
        actionCard.setBtnOrientation("0");
        actionCard.setSingleTitle("阅读全文");
        actionCard.setSingleURL("singleURL");
        actionCard.setHideAvatar("12");
        OapiRobotSendRequest.Btns btns = new OapiRobotSendRequest.Btns();
        btns.setTitle("21212");
        ArrayList<OapiRobotSendRequest.Btns> btns1 = new ArrayList<>();
        actionCard.setBtns(btns1);
//将主题封装带要执行的request
      request.setActionCard(actionCard);
      //执行
      OapiRobotSendResponse response = client.execute(request);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值