钉钉如何发送一条整体跳转ActionCard样式的卡片消息?
下面是发送整体跳转 ActionCard 样式的卡片消息的详细步骤:
准备发送消息的数据,包括消息标题、消息内容、按钮名称、按钮链接等信息。例如:
json
Copy
{
"msgtype": "actionCard",
"actionCard": {
"title": "这是一条整体跳转的卡片消息",
"text": "点击下方按钮跳转至相关页面",
"singleTitle": "去相关页面",
"singleURL": "https://www.example.com"
}
}
在上述代码中,将 msgtype 设置为 actionCard,表示发送 ActionCard 样式的卡片消息。设置卡片消息的标题为 "这是一条整体跳转的卡片消息",消息内容为 "点击下方按钮跳转至相关页面",按钮名称为 "去相关页面",按钮链接为 "https://www.example.com"。
调用钉钉开放平台提供的发送工作通知 API,发送卡片消息。例如:
java
Copy
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/send");
OapiMessageCorpconversationSendRequest request = new OapiMessageCorpconversationSendRequest();
request.setAgentId(agentId);
request.setToAllUser(false);
request.setUseridList(userIdList);
request.setMsgcontent(JSON.toJSONString(msgContent));
OapiMessageCorpconversationSendResponse response = client.execute(request, accessToken);
在上述代码中,通过 JSON.toJSONString 方法将消息数据转换为 JSON 格式,并设置消息的 agentId、useridList、accessToken 等参数,然后调用 client.execute 方法发送卡片消息。
要发送一条整体跳转ActionCard样式的卡片消息,需要传入参数msgtype、action_card.markdown、action_card.title、action_card.single_title和action_card.single_url。其中,action_card.single_title和action_card.single_url必须同时设置。消息样例如下: { ""msgtype"": ""action_card"", ""action_card"": { ""title"": ""是透出到会话列表和通知的文案"", ""markdown"": ""支持markdown格式的正文内容"", ""single_title"": ""查看详情"", ""single_url"": ""https://open.dingtalk.com"" } }
此回答整理自钉群“钉钉开发者社区(互助群)”。
要在钉钉中发送一条整体跳转ActionCard样式的卡片消息,您可以使用钉钉机器人API来实现。以下是一个示例的请求参数和代码示例:
请求参数:
{
"msgtype": "actionCard",
"actionCard": {
"title": "这是标题",
"text": "这是正文",
"singleTitle": "查看详情",
"singleURL": "https://example.com"
}
}
代码示例(Python):
import requests
import json
webhook_url = 'https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN'
# 构造请求参数
headers = {'Content-Type': 'application/json;charset=utf-8'}
data = {
"msgtype": "actionCard",
"actionCard": {
"title": "这是标题",
"text": "这是正文",
"singleTitle": "查看详情",
"singleURL": "https://example.com"
}
}
# 发送POST请求
response = requests.post(webhook_url, headers=headers, data=json.dumps(data))
print(response.text)
请确保替换 YOUR_ACCESS_TOKEN
为您自己的钉钉机器人的访问令牌,并根据您的需求调整标题、正文和跳转链接等内容。
以上示例将发送一条包含标题、正文和单个“查看详情”按钮的卡片消息,在点击按钮时会跳转到指定的URL地址。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。