Java调用钉钉群机器人推送消息以ActionCard卡片消息发送后titale未生效消息里不显示标题

Java调用钉钉群机器人推送消息以ActionCard卡片消息发送后title未生效消息里不显示标题

可能是由于你使用的是旧版本的机器人API导致的。请确保你使用的是最新版本的机器人API,并检查你的代码中是否正确设置了title参数。

单词拼错了,titale,正常应该是title,是不是你接口里面也是用的这个 titale,

回答部分参考、引用ChatGpt以便为您提供更准确的答案:

针对Java调用钉钉群机器人推送消息时,使用ActionCard卡片消息发送后标题(title)未生效,消息中不显示标题的问题,可能是由于以下原因导致的:

  1. 钉钉机器人的版本限制:某些旧版本的钉钉机器人可能不支持显示标题。请确保您使用的是最新版本的钉钉机器人。
  2. ActionCard卡片消息的使用方式不正确:ActionCard卡片消息有两种类型,分别是整体跳转和独立跳转。如果您使用的是整体跳转类型的ActionCard,在该类型下,标题是无法显示的。如果您希望显示标题,可以考虑使用独立跳转类型的ActionCard。

以下是使用Java代码发送独立跳转类型的ActionCard消息的示例:

import com.alibaba.fastjson.JSONObject;
import okhttp3.*;

import java.io.IOException;

public class DingTalkRobot {
    private static final String WEBHOOK_URL = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN";

    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();

        JSONObject json = new JSONObject();
        json.put("msgtype", "actionCard");

        JSONObject actionCard = new JSONObject();
        actionCard.put("title", "标题");
        actionCard.put("text", "内容");
        actionCard.put("hideAvatar", "0");
        actionCard.put("btnOrientation", "0");

        JSONArray btns = new JSONArray();
        JSONObject btn = new JSONObject();
        btn.put("title", "按钮1");
        btn.put("actionURL", "https://www.example.com");
        btns.add(btn);

        actionCard.put("btns", btns);

        json.put("actionCard", actionCard);

        RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), json.toJSONString());
        Request request = new Request.Builder()
                .url(WEBHOOK_URL)
                .post(requestBody)
                .build();

        try {
            Response response = client.newCall(request).execute();
            System.out.println(response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

请确保将YOUR_ACCESS_TOKEN替换为您实际的钉钉机器人的访问令牌(Access Token),并根据需要修改标题、内容、按钮等信息。

通过使用独立跳转类型的ActionCard,并正确设置标题字段,您应该能够使标题生效并在消息中显示出来。