SuperAPI AI 工具集

gws-drive

办公与效率

查看项目

更新于 10-14 14:30

技能介绍

gws-drive 是 Google Workspace CLI 提供的 Google Drive(v3)命令行技能,用于在命令行中管理 Google Drive 的文件、文件夹和共享云端硬盘。

【用途】 把 Google Drive API v3 的资源与方法映射为命令行操作,方便在脚本或终端中完成文件与共享盘管理。命令形式为 gws drive <resource> <method> [flags]。

【前置条件】 需先阅读 ../gws-shared/SKILL.md,了解认证、全局标志和安全规则。若该文件缺失,运行 gws generate-skills 生成。

【主要能力】 按 API 资源划分:

  • about:get,获取用户、用户 Drive 与系统能力信息(必须设置 fields 参数)。
  • accessproposals:get、list、resolve,查看与处理待审批的访问提案(仅审批者可列出文件上的访问提案)。
  • approvals:get、list,获取或列出文件上的审批。
  • apps:get、list,获取指定应用或列出用户已安装的应用。
  • changes:getStartPageToken、list、watch,用于获取变更起始 pageToken、列出变更、订阅变更。
  • channels:stop,停止通过该频道对资源的监听。
  • comments:create、delete、get、list、update,管理文件评论(create/get/list/update 需设置 fields 参数)。
  • drives:create、get、hide、list、unhide、update,管理共享云端硬盘(list 支持 q 查询参数)。
  • files:copy、create、download、export、generateIds、get、list、listLabels、modifyLabels、update、watch。create/update 支持 /upload URI,最大文件 5,120 GB,接受任意有效 MIME 类型;export 导出内容上限 10 MB;download 操作自创建起 24 小时内有效;get 使用 alt=media 可返回内容(仅限存储在 Drive 中的文件);list 默认返回全部文件(含已回收站文件),可用 trashed=false 过滤。
  • operations:get,获取长时间运行操作的最新状态。
  • permissions:create、delete、get、list、update,管理文件或共享盘的权限;注意同一文件上并发的权限操作不受支持,只有最后一次更新生效。
  • replies:create、delete、get、list、update,管理评论的回复。
  • revisions:delete、get、list、update,管理文件修订版本;只能删除二进制内容文件(如图片、视频)的修订,Google Docs/Sheets 等文件及最后一个保留版本的修订不可删除;修订历史较多的文件返回列表可能不完整。
  • teamdrives:create、get、list、update,均已弃用,改用 drives.* 对应方法。

辅助命令:+upload,上传文件并自动写入元数据。

【使用方式】 调用任何 API 方法前先查看:

# 浏览资源和方法
gws drive --help

# 查看某方法的必填参数、类型和默认值
gws schema drive.<resource>.<method>

然后根据 gws schema 的输出构造 --params 和 --json 标志。

【适用场景】 需要在命令行或自动化脚本中批量上传/下载/导出文件、搜索文件与共享盘、管理共享云端硬盘、设置与查询权限、管理评论与回复、跟踪文件变更、处理修订版本等。

【限制与注意事项】 部分方法必须设置 fields 参数;export 导出上限 10 MB;download 操作 24 小时内有效;alt=media 下载仅对存储在 Drive 中的文件有效;并发权限操作只应用最后一次;revisions 的限制如上;teamdrives 系列方法已弃用。认证、全局标志与安全规则详见 gws-shared 文档。