Java调用钉钉群机器人推送消息以ActionCard卡片消息发送后title未生效消息里不显示标题
可能是由于你使用的是旧版本的机器人API导致的。请确保你使用的是最新版本的机器人API,并检查你的代码中是否正确设置了title参数。
单词拼错了,titale,正常应该是title,是不是你接口里面也是用的这个 titale,
回答部分参考、引用ChatGpt以便为您提供更准确的答案:
针对Java调用钉钉群机器人推送消息时,使用ActionCard卡片消息发送后标题(title)未生效,消息中不显示标题的问题,可能是由于以下原因导致的:
以下是使用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,并正确设置标题字段,您应该能够使标题生效并在消息中显示出来。