Skip to content

feat(drivers/alidoc): add DingTalk Docs driver#2543

Open
zjhcx wants to merge 21 commits into
OpenListTeam:mainfrom
zjhcx:main
Open

feat(drivers/alidoc): add DingTalk Docs driver#2543
zjhcx wants to merge 21 commits into
OpenListTeam:mainfrom
zjhcx:main

Conversation

@zjhcx

@zjhcx zjhcx commented May 30, 2026

Copy link
Copy Markdown

Summary / 摘要

Add a new read-only AliDoc driver for accessing DingDrive through DingTalk Docs, and harden the WPS driver against empty login-state responses so initialization and details queries fail with clear errors instead of unstable behavior.

新增 AliDoc 驱动,用于通过钉钉文档访问钉盘,支持列出文件、查看文件、删除文件、移动文件、上传文件、创建文件夹、复制文件和重命名文件;同时增强 WPS 驱动在登录状态为空时的错误处理,使初始化和空间信息查询返回明确错误,而不是产生不稳定行为。

  • Add drivers/alidoc with Cookie-based initialization, folder listing, and file download link resolution.

  • Register the new driver in drivers/all.go and ignore local alidoc/ reverse-engineering materials.

  • Return user-friendly errors in WPS when login state or business company id is missing.

  • Related frontend changes are needed to add AliDoc i18n entries and alert copy.

  • This PR has breaking changes.
    / 此 PR 包含破坏性变更。

  • This PR changes public API, config, storage format, or migration behavior.
    / 此 PR 修改了公开 API、配置、存储格式或迁移行为。

  • This PR requires corresponding changes in related repositories.
    / 此 PR 需要关联仓库同步修改。

Related repository PRs / 关联仓库 PR:

Testing / 测试

  • go test ./drivers/alidoc
  • go test ./drivers
  • Manual test / 手动测试:
    可正常列出、查看、删除、移动、上传、复制和重命名文本、图片、视频和PDF。可正常创建和移动文件夹

Checklist / 检查清单

  • I have read CONTRIBUTING.
    / 我已阅读 CONTRIBUTING
  • I confirm this contribution follows the repository license, contribution policy, and code of conduct.
    / 我确认此贡献符合仓库许可证、贡献规范和行为准则。
  • I have formatted the changed code with gofmt, go fmt, or prettier where applicable.
    / 我已按适用情况使用 gofmtgo fmtprettier 格式化变更代码。
  • I have requested review from relevant maintainers or code owners where applicable.
    / 我已在适用情况下请求相关维护者或代码所有者审查。

AI Disclosure / AI 使用声明

  • This PR includes AI-assisted content.
    / 此 PR 包含 AI 辅助内容。

Tools used / 使用工具:

  • ChatGPT
  • Codex
  • GitHub Copilot
  • Claude
  • Gemini
  • Other (please specify) / 其他(请注明):

Usage scope / 使用范围:

  • Code generation / 代码生成

  • Refactoring / 重构

  • Documentation / 文档

  • Tests / 测试

  • Translation / 翻译

  • Review assistance / 审查辅助

  • I have reviewed and validated all AI-assisted content included in this PR.
    / 我已审核并验证此 PR 中的所有 AI 辅助内容。

  • I have ensured that all AI-assisted commits include Co-Authored-By attribution.
    / 我已确保所有 AI 辅助提交都包含 Co-Authored-By 归属信息。

  • I can reproduce all AI-assisted content included in this PR without any AI tools.
    / 我可以在没有任何 AI 工具的情况下重现此 PR 中包含的所有 AI 辅助内容。

Comment thread .gitignore Outdated
Generated with OpenAI Codex

@jyxjjj jyxjjj left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

请不要随意篡改PR模板
请撤回gitignore的改动
请仔细阅读Git官方文档有关如何仅在本地忽略内容而无需将忽略行为推送至仓库的部分

@zjhcx

zjhcx commented May 30, 2026

Copy link
Copy Markdown
Author

请不要随意篡改PR模板 请撤回gitignore的改动 请仔细阅读Git官方文档有关如何仅在本地忽略内容而无需将忽略行为推送至仓库的部分

已撤回gitignore的改动

@xrgzs xrgzs changed the title [feat] Add DingTalk documentation and update text feat(drivers/alidoc): add DingTalk Docs driver May 31, 2026
@zjhcx zjhcx requested a review from jyxjjj May 31, 2026 08:37
@zjhcx zjhcx requested a review from xrgzs May 31, 2026 11:23
Comment thread drivers/alidoc/meta.go Outdated
@xrgzs

xrgzs commented May 31, 2026

Copy link
Copy Markdown
Member

@zjhcx 麻烦增加文档到OpenList-Docs,前端的翻译可以不用管,会自动生成

@zjhcx

zjhcx commented May 31, 2026

Copy link
Copy Markdown
Author

@zjhcx 麻烦增加文档到OpenList-Docs,前端的翻译可以不用管,会自动生成

我在写文档

@zjhcx

zjhcx commented Jun 1, 2026

Copy link
Copy Markdown
Author

@zjhcx 麻烦增加文档到OpenList-Docs,前端的翻译可以不用管,会自动生成

已添加文档

@zjhcx zjhcx requested a review from xrgzs June 1, 2026 08:42
Comment thread drivers/alidoc/driver.go Outdated
Comment thread drivers/alidoc/upload.go Outdated
Comment thread drivers/alidoc/upload.go Outdated
@zjhcx zjhcx requested a review from j2rong4cn June 1, 2026 12:43
Comment thread drivers/alidoc/upload.go Outdated
Comment thread drivers/alidoc/upload.go Outdated
Comment thread drivers/alidoc/driver.go Outdated
Co-authored-by: j2rong4cn <36783515+j2rong4cn@users.noreply.github.com>
Signed-off-by: Unity_exe <zjhcx12@gmail.com>
@zjhcx zjhcx requested a review from j2rong4cn June 1, 2026 13:29
@j2rong4cn

Copy link
Copy Markdown
Member

其他的代码也简化一下,只要确保List返回的Obj正确即可,其他的方法就不要写过多的判断逻辑了

Comment thread drivers/alidoc/driver.go Outdated
Comment thread drivers/alidoc/driver.go Outdated
Comment thread drivers/alidoc/upload.go
@zjhcx zjhcx requested a review from j2rong4cn June 1, 2026 13:54
Comment thread drivers/alidoc/driver.go Outdated
@zjhcx zjhcx requested a review from j2rong4cn June 2, 2026 12:19
@xrgzs xrgzs added the Module: Driver Driver-Related Issue/PR label Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Module: Driver Driver-Related Issue/PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants