|
4 | 4 |
|
5 | 5 | ## 概述 |
6 | 6 |
|
7 | | -画板 DSL 支持 `type: 'image'` 节点,但图片不能直接使用 URL,必须先上传到飞书获取 **media token**,然后在 DSL 中引用。 |
| 7 | +画板 DSL 支持 `type: 'image'` 节点,但图片不能直接使用 URL 或其他域的 token,**必须先上传到目标画板获取 `whiteboard` 域 media token**,然后在 DSL 中引用。 |
8 | 8 |
|
9 | | -**关键约束**: |
10 | | -- 图片 token 必须通过 `docs +media-upload --parent-type whiteboard` 上传获取 |
11 | | -- 图片必须上传到**目标画板**(`--parent-node` 设为目标画板 token),跨画板的 token 不可用 |
12 | | -- `drive +upload` 获取的 Drive file token **不能**用于画板图片节点 |
| 9 | +**核心规则**:不管图片从哪来(本地文件、URL、文档中的 `docx_image` token、其他域的 Drive token),都必须通过 `docs +media-upload --parent-type whiteboard --parent-node <目标画板token>` 上传,拿到画板专属的 media token 后才能在 DSL 中使用。直接使用非 `whiteboard` 域的 token 会导致画板 API 报 500(错误码 2891001)或图片在文档中消失。 |
13 | 10 |
|
14 | 11 | ## Step 0:图片准备流程 |
15 | 12 |
|
16 | | -### 1. 下载图片 |
| 13 | +### 1. 获取图片到本地 |
17 | 14 |
|
18 | | -用 `curl` 下载图片到本地。**必须使用能根据关键词返回相关图片的图片源**。 |
| 15 | +根据图片来源选择对应方式: |
19 | 16 |
|
20 | | -**推荐图片源**: |
| 17 | +| 图片来源 | 获取方式 | |
| 18 | +|---------|---------| |
| 19 | +| 本地文件 | 直接使用 | |
| 20 | +| 网络 URL | `curl -L -o photo.jpg "<URL>"` | |
| 21 | +| 文档中的图片 token | `lark-cli docs +media-download --token <token> --output ./photo.png` | |
| 22 | +| 其他域的 Drive token | `lark-cli docs +media-download --token <token> --output ./photo.png` | |
| 23 | + |
| 24 | +**图片源选择(需要搜索图片时)**: |
21 | 25 |
|
22 | 26 | | 图片源类型 | 说明 | |
23 | 27 | |-------|------| |
|
29 | 33 | - **关键词搜索**:支持按关键词搜索并返回相关图片,确保图片内容与主题匹配 |
30 | 34 | - **内容丰富**:图库图片种类多、数量大,能覆盖常见主题(宠物、美食、景点、产品等) |
31 | 35 |
|
32 | | -```bash |
33 | | -curl -L -o photo1.jpg "<图片URL>" |
34 | | -curl -L -o photo2.jpg "<图片URL>" |
35 | | -``` |
36 | | - |
37 | 36 | **严禁使用随机占位图服务**:某些图库仅提供随机占位图,URL 中的关键词参数不会影响返回的图片内容,下载的图片与主题完全无关。 |
38 | 37 |
|
39 | 38 | ### 2. 校验图片 |
@@ -74,7 +73,8 @@ lark-cli docs +media-upload --file ./photo3.jpg --parent-type whiteboard --paren |
74 | 73 |
|
75 | 74 | | 错误现象 | 原因 | 解决 | |
76 | 75 | |---------|------|------| |
77 | | -| 画板 API 返回 500(2891001) | 使用了 Drive file token 而非 media token | 改用 `docs +media-upload --parent-type whiteboard` | |
| 76 | +| 画板 API 返回 500(2891001) | 使用了非 `whiteboard` 域 token(如 `docx_image`、Drive file token) | 下载图片后用 `docs +media-upload --parent-type whiteboard` 重新上传 | |
78 | 77 | | 画板 API 返回 500 | 图片上传到了其他画板 | 重新上传到目标画板 | |
| 78 | +| 画板在文档中图片消失 | 图片 token 的资源域与画板不匹配 | 确保图片通过 `--parent-type whiteboard --parent-node <画板token>` 上传 | |
79 | 79 | | 图片裂开/无法显示 | token 无效或已过期 | 重新上传获取新 token | |
80 | 80 | | 图片内容与主题无关 | 使用了随机占位图服务 | 改用免费版权图库服务 | |
0 commit comments