1.5 KiB
1.5 KiB
DingTalk 健康检查记录
背景
- 报错:
openakita.channels.adapters.dingtalk发送图片失败,服务端返回“robot 不存在”。 - 常见原因:
robotCode配置错误/为空、机器人未创建或未启用、应用与群绑定不匹配。
当前本地配置发现(基于 .env)
- DINGTALK_ENABLED = true
- DINGTALK_CLIENT_ID = dingo7jnkd1c3hquoacu
- DINGTALK_CLIENT_SECRET = (已配置)
⚠️ 说明:OpenAkita 当前钉钉适配器将 robotCode 直接使用 app_key(即 DINGTALK_CLIENT_ID)。若你的机器人 robotCode 并非该值,则会导致 “robot 不存在”。
健康检查
由于缺少可用的 webhook / openConversationId / userId 等目标参数(本仓库配置中未发现),无法对“发送消息/图片”接口做真实探测。
建议人工补充以下至少一项后重试:
- 任一会话的
sessionWebhook(从钉钉机器人回调消息中可获取),或 - 群聊的
openConversationId,或 - 单聊目标
userId。
可用于探测的接口:
- OAuth2 token:
POST https://api.dingtalk.com/v1.0/oauth2/accessToken(仅验证 appKey/appSecret 是否有效) - 单聊发送:
POST https://api.dingtalk.com/v1.0/robot/oToMessages/batchSend - 群聊发送:
POST https://api.dingtalk.com/v1.0/robot/groupMessages/send
处理结论
- 本次未对核心代码做修改(遵循限制)。
- 需要人工确认并提供正确的
robotCode(通常为机器人编码,不一定等于 appKey)以及可投递目标(userId/openConversationId 或 sessionWebhook)。