Dingtalk File Send
自动将文件上传并发送至钉钉用户,基于当前会话账号绑定。
下载 702
通过命令行操作钉钉知识库与文档,支持读写、表格解析及成员管理。
openclaw skills install @ianen/dingtalk-cli命令、参数、文件名以原文为准
dingtalk-cli 是面向 agent 的钉钉文档 CLI,覆盖:
.axls 钉钉表格的 workbook/sheet/range 读取pip install dingtalk-cli如需从源码开发安装:
pip install -e .优先使用命令保存配置:
dingtalk-cli auth setup \
--app-key <APP_KEY> \
--app-secret <APP_SECRET> \
--operator-union-id <UNION_ID>如果只有 userId:
dingtalk-cli auth setup \
--app-key <APP_KEY> \
--app-secret <APP_SECRET> \
--operator-user-id <USER_ID>配置会写到 ~/.dingtalk-cli/config.json。也可用环境变量覆盖:
DINGTALK_APP_KEYDINGTALK_APP_SECRETDINGTALK_OPERATOR_IDDINGTALK_CLI_CONFIG_DIR注意:
operatorId,且应为 unionId# 看知识库
dingtalk-cli workspace list --all
# 用 URL 反查节点
dingtalk-cli node resolve-url "https://alidocs.dingtalk.com/i/nodes/xxx"
# 读取文档正文
dingtalk-cli doc read --url "https://alidocs.dingtalk.com/i/nodes/xxx"
# 覆盖写入文档
dingtalk-cli doc overwrite --doc-key <DOC_KEY> --content-file /abs/path/content.md --yes
# 若立即删除刚创建的文档,优先使用 create 返回的 workspace_id + node_id
dingtalk-cli doc delete --workspace-id <WORKSPACE_ID> --node-id <NODE_ID> --yes
# 读取 .axls 表格
dingtalk-cli workbook read --node-id <NODE_ID> --range A1:Z80
# 添加成员
dingtalk-cli member add --node-id <NODE_ID> --member-id <USER_ID> --role editor--json--yesdoc.axls 用 workbookdoc read 返回“目标节点是 .axls”,不要重试同一命令,直接切到 workbookdoc_keyworkspace_id + node_idMissingoperatorId:未配置 operator unionIdparamError:把 userId 当成 unionId 传了Forbidden.AccessDenied.AccessTokenPermissionDenied:应用权限不够Target document should be doc.:目标不是普通文档,通常应改走 workbook已收录 1 个 Skill