开发者社区> 问答> 正文

钉钉如何发送一条整体跳转ActionCard样式的卡片消息?

钉钉如何发送一条整体跳转ActionCard样式的卡片消息?

展开
收起
2401。 2023-07-17 12:47:16 289 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    下面是发送整体跳转 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 方法发送卡片消息。

    2023-07-29 11:15:54
    赞同 展开评论 打赏
  • 要发送一条整体跳转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"" } }
    此回答整理自钉群“钉钉开发者社区(互助群)”。

    2023-07-18 19:18:34
    赞同 展开评论 打赏
  • 要在钉钉中发送一条整体跳转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地址。

    2023-07-17 12:50:54
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载