了解钉钉这个问题的嘛 “通过api发送互动卡片普通版本,@指定人无效果” api是这个:https://open.dingtalk.com/document/isvapp/robot-sends-interactive-cards-normal-version#h2-ged-e7b-tij
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用钉钉API发送互动卡片时,可以通过mentioned_list
参数来指定需要@的用户列表。这个参数应该包含目标用户的工号(user_id)或手机号码(mobile)。
以下是一个示例API请求的基本格式:
POST /message/send HTTP/1.1
Host: oapi.dingtalk.com
Content-Type: application/json;charset=utf-8
{
"agent_id": "AGENT_ID",
"userid_list": ["USER_ID"],
"to_all_user": false,
"msg": {
"msgtype": "interactive",
"card": {
// 卡片内容
}
},
"mentioned_list": ["MENTIONED_USER_ID"]
}
请注意,上述示例中的MENTIONED_USER_ID
应替换为需要@的用户的具体标识(工号或手机号码)。另外,还要确保您的应用程序拥有相应的权限来进行发送消息的操作。
如果在使用以上方法后仍然无法实现@指定人的效果,请检查是否存在以下常见问题:
这个问题可能是由于钉钉的API更新或者不支持某些功能导致的。为了解决这个问题,你可以尝试以下几种方法:
检查API版本:确保你使用的是最新的API版本,因为钉钉可能会不定期更新API。
检查参数设置:确保你在API调用时,正确设置了所有的参数,包括接收人、卡片类型等。
使用钉钉官方提供的SDK:钉钉官方提供了一些SDK,可以帮助你更方便地调用API,你可以尝试使用这些SDK来解决这个问题。
发送轻量级互动卡片https://open.dingtalk.com/document/isvapp/send-lightweight-interactive-cards
调用本接口发动轻量级互动卡片消息。
说明
轻量级互动卡片是钉钉开放平台提供的一个新的接入方式,通过此模板你将不再需要调试模板,不用关心卡片点击事件处理。在用户点击互动卡片之后,开放平台会以事件订阅的形式将互动内容发送给你。此事件拥有重试的机制,直至得到有效响应。
你看看这个:
https://open.dingtalk.com/document/orgapp/create-and-deliver-cards
此回答整理自钉群“钉钉开发者社区(互助群)”