Documentation Index Fetch the complete documentation index at: https://openyida.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
OpenYida 已集成钉钉官方 CLI 工具(dws),您现在可以通过 openyida dws 命令直接使用钉钉工作台的所有功能。
安装钉钉 CLI
方法一:通过 openyida 安装(推荐)
方法二:手动安装
macOS / Linux
Windows (PowerShell)
curl -fsSL https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.sh | sh
irm https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.ps1 | iex
快速开始
配置钉钉应用凭证
export DWS_CLIENT_ID = "<your-app-key>"
export DWS_CLIENT_SECRET = "<your-app-secret>"
或在命令中直接指定: openyida dws auth login --client-id < your-app-ke y > --client-secret < your-app-secre t >
使用钉钉 API
登录成功后,即可开始调用钉钉 API。参见下方各服务的命令示例。
使用钉钉 API
通讯录管理
# 搜索联系人
openyida dws contact user search --keyword "悟空"
# 列出部门
openyida dws contact department list
# 查询用户详情
openyida dws contact user get --userid < userI d >
日历管理
# 列出日历事件
openyida dws calendar event list
# 创建日程
openyida dws calendar event create --title "团队会议" --start-time "2026-03-29T10:00:00Z"
# 查询闲忙状态
openyida dws calendar free-busy query --userids < userId 1> , < userId 2>
待办任务
# 创建待办
openyida dws todo task create --title "准备季度汇报材料" --executors "<userId>"
# 列出待办
openyida dws todo task list
# 更新待办状态
openyida dws todo task update --taskid < taskI d > --status completed
审批流程
# 列出审批实例
openyida dws approval instance list
# 创建审批实例
openyida dws approval instance create --processCode < processCod e > --formData < jso n >
# 获取审批详情
openyida dws approval instance get --instanceId < instanceI d >
考勤打卡
# 查询考勤记录
openyida dws attendance record list
# 查询排班信息
openyida dws attendance shift list
# 获取考勤统计
openyida dws attendance statistics list
群聊与机器人
# 发送机器人消息
openyida dws chat robot send --content "大家好!"
# 列出群成员
openyida dws chat member list --chatid < chatI d >
输出格式
所有命令支持多种输出格式:
# 表格输出(默认,适合人类阅读)
openyida dws contact user search --keyword "悟空" -f table
# JSON 输出(适合 AI Agent)
openyida dws contact user search --keyword "悟空" -f json
# 原始 API 响应
openyida dws contact user search --keyword "悟空" -f raw
AI Agent 场景建议使用 -f json 格式输出,便于程序解析。
高级用法
预览操作(不执行)
openyida dws todo task list --dry-run
输出到文件
openyida dws contact user search --keyword "李明" -o result.json
查看帮助
# 查看 dws 总帮助
openyida dws help
# 查看特定服务帮助
openyida dws contact --help
# 查看特定命令帮助
openyida dws contact user search --help
支持的服务
服务 命令前缀 功能 通讯录 contact用户/部门管理 群聊 chat群管理/机器人消息 日历 calendar日程/会议室/闲忙查询 待办 todo任务管理 审批 approval审批流程 考勤 attendance打卡/排班/统计 DING dingDING 消息 日志 report日志管理 工作台 workbench应用查询 开发者文档 devdoc文档搜索
更多服务请运行 openyida dws --help 查看。
环境变量
变量 说明 DWS_CLIENT_ID钉钉应用 Client ID (AppKey) DWS_CLIENT_SECRET钉钉应用 Client Secret (AppSecret) DWS_CONFIG_DIR自定义配置目录 DWS_TRUSTED_DOMAINSBearer token 允许的域名列表
注意事项
本工具涉及钉钉企业数据访问,需企业管理员授权后方可使用。不要将凭证提交到版本控制系统,建议使用环境变量管理凭证。
企业管理员授权 : 本工具涉及钉钉企业数据访问,需企业管理员授权后方可使用
凭证安全 : 不要将凭证提交到版本控制系统,建议使用环境变量
输出格式 : AI Agent 场景建议使用 -f json 格式输出
错误处理 : 所有错误均以结构化 JSON 返回,便于程序处理
参考资料
常见问题
运行 openyida dws install 安装钉钉 CLI,或手动执行安装脚本。
在钉钉开放平台创建企业内部应用后,在应用详情页获取。
运行 openyida dws auth logout 退出当前账号,然后重新登录。