Skip to content

Improve drive files delete error message when target is a wiki-owned node #566

@xisheng687

Description

@xisheng687

现象

对位于 wiki 知识库下的 docx 节点执行 lark-cli drive +delete --file-token <wiki_doc_obj_token> --type docx --yes(user token),返回:

{
  "ok": false,
  "identity": "user",
  "error": {
    "type": "api_error",
    "code": 1061004,
    "message": "API call failed: [1061004] forbidden."
  }
}

错误信息仅为 forbidden,没有任何指引告诉用户:

  • 这是因为 wiki 节点不支持通过 drive delete API 删除
  • 推荐的替代路径(目前只能 UI 删)
  • 与普通 drive 文件的区别

建议

lark-cli drive +delete 在拿到 1061004 且目标是 wiki 节点(可由 file_token 前缀 wikcn... / wiki* 或调用 wiki spaces get_node 快速判定)时,输出类似:

Error: cannot delete wiki-owned node via drive API (1061004 forbidden).

Wiki nodes currently have no delete endpoint in the Feishu OpenAPI
(see issue #565 for feature request). Workaround:
  1. Move to an archive folder: lark-cli wiki +move --node-token <nt> --target-parent-token <archive>
  2. Delete via Feishu Web/Desktop UI (right-click → delete)

为什么

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions