ArkClaw x 飞书云文档(完整权限清单)

本文主要介绍如何使用火山引擎ArkClaw针对飞书云文档进行操作。

  • 重点内容1 :飞书开放平台完整权限清单
  • 重点内容2:文档权限开通完整步骤
  • 重点内容3:飞书云文档权限验证(文档读取/文档写入/知识库权限)
  • 重点内容4:5分钟快速实现飞书文档管理权限(新手友好)

ArkClaw/Openclaw 操作飞书云文档权限管控原则

OpenClaw操作飞书全能力基于飞书开放平台 应用的权限授权,所有操作都遵循最小权限原则:

  • 机器人的权限范围 = 飞书开放平台应用申请的权限范围 + 企业管理员审批的权限范围 + 文档/资源本身的权限范围

  • 机器人仅能操作用户本身有权限的资源,不会超越用户权限操作

  • 所有操作都会留下审计日志,可追溯可回滚

重点内容1 | 飞书开放平台完整权限清单

根据需要使用的功能,对照下表申请对应权限,不需要的权限可以不用申请:

功能模块所需权限权限说明必选/可选
文档操作docx:document文档读写权限(创建/读取/编辑/删除)必选(需要操作文档时)
知识库操作wiki:wiki:readonly读取知识库节点/文档必选(需要读取知识库时)
知识库操作wiki:wiki知识库编辑/成员管理权限可选(需要修改知识库时)
云空间文件drive:drive云空间文件读写/上传/下载/删除必选(需要操作云文件时)
云空间文件drive:drive:readonly云空间文件只读权限可选(仅需要读取时)
评论操作drive:drive.comment:write文档/文件评论的增删改查可选
权限管理docs:permission:member:create添加/修改/删除文档协作者必选(需要管理权限时)
基础消息能力im:chat:read读取群聊信息必选
基础消息能力im:chat:update修改群聊信息可选
基础消息能力im:message.group_at_msg:readonly读取群聊@机器人的消息必选
基础消息能力im:message.p2p_msg:readonly读取私信消息必选
基础消息能力im:message.pins:read读取Pin消息可选
基础消息能力im:message.pins:write_onlyPin/Unpin消息可选
基础消息能力im:message.reactions:read读取消息表情回复可选
基础消息能力im:message.reactions:write_only发送表情回复可选
基础消息能力im:message:readonly读取消息内容必选
基础消息能力im:message:recall撤回消息可选
基础消息能力im:message:send_as_bot作为机器人发送消息必选
基础消息能力im:message:send_multi_users批量发送消息可选
基础消息能力im:message:send_sys_msg发送系统消息可选
基础消息能力im:message:update修改已发送消息可选
基础消息能力im:resource上传/下载消息资源(图片/文件)必选
用户/通讯录contact:user.base:readonly读取用户基本信息(用于@用户、展开用户名称)可选
用户/通讯录contact:department.base:readonly读取部门信息可选
画板操作board:board画板读写/导入Mermaid/PlantUML可选(需要处理图表时)
电子表格sheets:spreadsheet电子表格读写/样式/格式操作必选(需要操作表格时)
日历操作calendar:calendar:readonly读取日历/日程可选
日历操作calendar:calendar创建/编辑/删除日历/日程可选
任务操作task:task:read读取任务/任务列表可选
任务操作task:task:write创建/编辑/完成/删除任务可选
任务操作task:tasklist:read读取任务列表可选
任务操作task:tasklist:write创建/编辑/删除任务列表可选
搜索能力需要User Access Token全局搜索消息/文档/应用可选

🔑 推荐最简权限配置(仅需要读取+写入文档+发消息):

im:chat:readim:message.group_at_msg:readonlyim:message.p2p_msg:readonlyim:message:readonlyim:message:send_as_botim:resourcedocx:documentdocs:permissiondrive:drivewiki:wiki:readonly


重点内容2 | 飞文档权限开通完整步骤

  1. 打开飞书开放平台:https://open.larkoffice.com/,使用SSO登录,进入你的机器人应用
  2. 左侧菜单选择开发配置 > 权限管理
  3. 点击批量导入/导出权限按钮,选择导入TAB
  4. 粘贴下面的最简权限JSON(需要其他功能自行在上表中添加):
{
  "scopes": {
    "tenant": [
      "im:chat:read",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource",
      "docx:document",
      "wiki:wiki:readonly",
      "drive:drive",
      "docs:permission",
      "contact:user.base:readonly"
    ]
  }
}
  1. 点击下一步,然后点击申请开通

  2. 填写权限申请说明:"用于OpenClaw AI助手自动化操作飞书文档、发送消息,提升工作效率"

  3. 提交权限申请,等待审批(内部应用权限大部分免批,1分钟内生效)

  4. 发布应用使权限生效,权限申请通过后,需要发布版本才能生效:

  5. 点击顶部的创建版本按钮, 填写版本号、更新说明:"新增文档/消息操作权限,用于AI助手自动化"

  6. 选择权限范围

  • 个人使用:仅选择自己的账号
  • 团队使用:选择团队成员/部门
  • 全公司使用:选择全企业(需额外审批)
  1. 确认提交发布,免批应用会立即生效

  2. 发布完成后,左侧菜单选择凭证与基础信息,复制以下两个值备用:

  • App ID:格式为cli_xxxxxx
  • App Secret:随机字符串,注意保密

重点内容3| 飞书云文档权限验证(文档读取/文档写入/知识库权限)

配置完成后,按以下步骤验证权限是否正常:

  • 基础消息权限验证

给机器人发一条消息:@机器人 你好,如果机器人正常回复则消息权限配置成功。

  • 文档读取权限验证

给机器人发一个你有权限的飞书文档链接:

@机器人 读一下这个文档 https://bytedance.larkoffice.com/docx/xxxxxx

如果机器人能正常返回文档内容则文档读取权限正常。

  • 文档写入权限验证

执行命令创建测试文档:

feishu-cli doc create --title "权限测试文档"

如果返回文档ID,并且你能在飞书中看到这个文档,则文档写入权限正常。

  • 知识库权限验证

执行命令导出知识库文档:

feishu-cli wiki export <知识库node_token> --output /tmp/test.md

如果能正常导出Markdown文件则知识库权限正常。

  • 常见权限问题排查
错误码错误信息原因解决方法
131003no permission应用无对应操作权限检查飞书开放平台是否申请了对应权限,是否发布生效
131001node not found文档/知识库节点不存在检查文档ID/Token是否正确,是否有权限访问该文档
131002param err参数错误检查App ID/Secret是否配置正确,Token格式是否正确
131004space not found知识空间不存在检查space_id是否正确,应用是否有该空间的访问权限
99991663App not exist应用不存在检查App ID是否正确,应用是否已经发布
10003Invalid access token访问令牌无效检查App Secret是否正确,应用是否被停用
10019Operation denied操作被拒绝你本身没有该资源的操作权限,机器人无法超越你的权限
10020Request limit exceeded请求限流降低操作频率,飞书API默认限流100次/分钟

🛠️ 调试技巧:在命令后添加--debug参数可以查看详细的请求和返回信息,方便定位问题:

feishu-cli doc export <doc_id> --debug

重点内容4|5分钟快速实现飞书文档管理权限(新手友好)

  • 最简权限配置(覆盖99%常用场景:消息+文档+知识库+权限管理)

直接在飞书开放平台权限管理页面批量导入这个JSON,无需额外配置:

{
  "scopes": {
    "tenant": [
      "contact:contact.base:readonly",
      "docs:document.content:read",
      "docs:permission.member:create",
      "document_ai:document:chunking",
      "docx:document.block:convert",
      "docx:document:create",
      "docx:document:readonly",
      "docx:document:write_only",
      "drive:drive.metadata:readonly",
      "drive:drive.search:readonly",
      "drive:drive:version:readonly",
      "im:chat:read",
      "im:chat:update",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message.pins:read",
      "im:message.pins:write_only",
      "im:message.reactions:read",
      "im:message.reactions:write_only",
      "im:message:readonly",
      "im:message:recall",
      "im:message:send_as_bot",
      "im:message:send_multi_users",
      "im:message:send_sys_msg",
      "im:message:update",
      "im:resource",
      "wiki:wiki:readonly"
    ]
  }
}

✅ 配置完成后你能实现:

  • ✅ 收发飞书消息(私信/群聊@/表情回复/Pin消息)
  • ✅ 读取/写入/创建飞书文档、知识库
  • ✅ 自动给文档添加协作者权限
  • ✅ 支持Mermaid/PlantUML自动转飞书画板
  • ✅ 读取/导出飞书表格
  • ✅ 搜索云空间文件
0
0
0
0
评论
未登录
暂无评论