diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fd11f5..abd414d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.5.2 + +### Fixed + +- **图片下载错误提示细化**:`createClient` 下载图片失败时,401 与 403 分别给出不同提示——401 指向接口权限问题,403 指向文档“谁可以创建副本、打印和下载”的权限配置,便于快速定位排错 + ## 0.5.1 ### Changed diff --git a/package.json b/package.json index 198f8a0..af0e4db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lark-docx2md", - "version": "0.5.1", + "version": "0.5.2", "description": "Convert Lark/Feishu documents to Markdown", "type": "module", "main": "./dist/converter.js", diff --git a/src/client.ts b/src/client.ts index d460dfa..4c05563 100644 --- a/src/client.ts +++ b/src/client.ts @@ -112,8 +112,11 @@ export function createClient (appId: string, appSecret: string, loggerLevel: Log await resp.writeFile(filename); return filename; } catch (error: any) { - if ([400, 401, 403].includes(error.status)) { - throw new Error(`下载图片[${imgToken}]异常, 检查是否有接口 https://open.feishu.cn/document/server-docs/docs/drive-v1/media/download 的权限。`); + if (error.status === 401) { + throw new Error(`下载图片[${imgToken}]异常, 检查是否有接口 https://open.feishu.cn/document/server-docs/docs/drive-v1/media/download 的权限`); + } + if (error.status === 403) { + throw new Error(`下载图片[${imgToken}]异常, 应用的文档权限大于等于文档本身“谁可以创建副本、打印和下载”的权限`); } throw error; }