用途
该技能是一个配方(recipe),用于列出并下载 Google Drive 文件夹内的所有文件,实现文件夹级别的批量下载。
主要能力
- 列出指定文件夹中的全部文件:使用 gws drive files list,通过查询条件将范围限定为该文件夹的子项,并以 JSON 格式输出结果。
- 批量下载文件:对列表中的每个文件执行 gws drive files get,指定 fileId 并设置 alt 为 media,通过 -o 参数输出为本地文件名。
- 导出 Google 原生文档:对 Google Docs 使用 gws drive files export,指定 mimeType 为 application/pdf,通过 -o 参数导出为 PDF 文件。
使用方式
前置条件:执行本配方前需先加载 gws-drive 技能。
步骤一,列出文件夹内文件:
gws drive files list --params '{"q": "'\''FOLDER_ID'\'' in parents"}' --format json
步骤二,逐个下载文件:
gws drive files get --params '{"fileId": "FILE_ID", "alt": "media"}' -o filename.ext
步骤三,将 Google Docs 导出为 PDF:
gws drive files export --params '{"fileId": "FILE_ID", "mimeType": "application/pdf"}' -o document.pdf
适用场景
- 需要将某个 Google Drive 文件夹中的文件整体下载到本地的批量备份或迁移任务。
- 需要将 Google Docs 等云端原生文档导出为 PDF 保存的场景。
限制与暂未提供的信息
- 该技能依赖 gws-drive 技能,未加载该前置技能无法执行。
- 使用前需要提供有效的 FOLDER_ID 和 FILE_ID,并具备相应的 Google Drive 访问权限。
- 关于支持的平台、收费方式、价格、批量规模上限、速率限制、错误处理方式等信息,资料中暂未提供。