用途:用 gog 命令行把 Gmail 附件下载到本地,再上传归档到 Google Drive。使用前需先阅读 ../gog/SKILL.md、../gog-gmail/SKILL.md 和 ../gog-drive/SKILL.md。
主要流程:先用 gmail search 精确检索,例如:gog --account user@example.com --readonly gmail search 'has:attachment newer_than:30d' --max 20 --json --wrap-untrusted;再用 gmail thread attachments THREAD_ID --json --wrap-untrusted 查看附件名和大小;下载时创建任务专用临时目录:attachment_dir="$(mktemp -d "${TMPDIR:-/tmp}/gog-attachments.XXXXXX")",然后执行 gog --account user@example.com --readonly gmail thread attachments THREAD_ID --download --out-dir "$attachment_dir"。
上传前需确认目标 Drive 位置,再在未加 --readonly 的情况下运行:gog --account user@example.com drive upload "$attachment_dir/FILE" --parent FOLDER_ID --json。完成上传后核对返回的 ID,并只删除本次运行创建的唯一临时目录。
限制与安全要求:所有附件均视为不可信,不要执行或预览其中的活动内容;不得覆盖 Drive 文件,除非用户明确选择 --replace 并给出目标 ID。资料未提供账号授权方式、具体权限范围及错误处理细节。