From 742208c6bca6a51986a3ad424798dc2fed62148a Mon Sep 17 00:00:00 2001 From: / Date: Sat, 11 Apr 2026 13:01:11 +0800 Subject: [PATCH] docs(drive): add guide for granting document permission to current bot --- skill-template/domains/drive.md | 19 +++++++++++++++++++ skills/lark-drive/SKILL.md | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/skill-template/domains/drive.md b/skill-template/domains/drive.md index e7b3b005c..d6d739bea 100644 --- a/skill-template/domains/drive.md +++ b/skill-template/domains/drive.md @@ -153,3 +153,22 @@ Drive Folder (云空间文件夹) | `not exist` | 使用了错误的 token | 检查 token 类型,wiki 链接必须先查询获取 `obj_token` | | `permission denied` | 没有相关操作权限 | 引导用户检查当前身份对文档/文件是否有相应操作权限;如果需要,可以授予相应权限 | | `invalid file_type` | file_type 参数错误 | 根据 `obj_type` 传入正确的 file_type(docx/doc/sheet) | + +### 授权当前应用访问文档 + +当需要将文档权限授予**当前应用(bot)自身**时,先通过 bot info 接口获取应用的 open_id,再调用权限接口授权: + +```bash +# 1. 获取当前应用的 open_id +lark-cli api GET /open-apis/bot/v3/info --as bot +# 从返回值中取 bot.open_id + +# 2. 授权当前应用访问文档 +lark-cli drive permission.members create \ + --params '{"token":"","type":""}' \ + --data '{"member_type":"openid","member_id":"","perm":"view","type":"user"}' +``` + +> **注意**:此方式仅适用于需要授权给**当前应用**的场景。授权给其他用户时,直接使用对方的 open_id 即可,无需调用 bot info 接口。 + +`` 可选值:`doc`、`docx`、`sheet`、`bitable`、`file`、`folder`、`wiki`。 diff --git a/skills/lark-drive/SKILL.md b/skills/lark-drive/SKILL.md index ce30b7cf7..fb46cfb41 100644 --- a/skills/lark-drive/SKILL.md +++ b/skills/lark-drive/SKILL.md @@ -167,6 +167,25 @@ Drive Folder (云空间文件夹) | `permission denied` | 没有相关操作权限 | 引导用户检查当前身份对文档/文件是否有相应操作权限;如果需要,可以授予相应权限 | | `invalid file_type` | file_type 参数错误 | 根据 `obj_type` 传入正确的 file_type(docx/doc/sheet) | +### 授权当前应用访问文档 + +当需要将文档权限授予**当前应用(bot)自身**时,先通过 bot info 接口获取应用的 open_id,再调用权限接口授权: + +```bash +# 1. 获取当前应用的 open_id +lark-cli api GET /open-apis/bot/v3/info --as bot +# 从返回值中取 bot.open_id + +# 2. 授权当前应用访问文档 +lark-cli drive permission.members create \ + --params '{"token":"","type":""}' \ + --data '{"member_type":"openid","member_id":"","perm":"view","type":"user"}' +``` + +> **注意**:此方式仅适用于需要授权给**当前应用**的场景。授权给其他用户时,直接使用对方的 open_id 即可,无需调用 bot info 接口。 + +`` 可选值:`doc`、`docx`、`sheet`、`bitable`、`file`、`folder`、`wiki`。 + ## Shortcuts(推荐优先使用) Shortcut 是对常用操作的高级封装(`lark-cli drive + [flags]`)。有 Shortcut 的操作优先使用。