Files
X-Agents/account/admin/skills/system/healthcheck_dingtalk.md

30 lines
1.5 KiB
Markdown
Raw Normal View History

# 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 等目标参数(本仓库配置中未发现),无法对“发送消息/图片”接口做真实探测。
建议人工补充以下至少一项后重试:
1. 任一会话的 `sessionWebhook`(从钉钉机器人回调消息中可获取),或
2. 群聊的 `openConversationId`,或
3. 单聊目标 `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