googleworkspace avatar

Recipe Save Email Attachments

googleworkspace/cli
20.2k

This skill automates the process of locating emails with attachments in Gmail and saving those attachments directly to a specified Google Drive folder. It provides key capabilities such as searching for specific emails, retrieving and downloading attachments, and uploading files to Drive, making it ideal for users looking to streamline email attachment management. The skill is designed for individuals and agents who want to integrate Gmail and Drive workflows efficiently and programmatically.

npx skills add https://github.com/googleworkspace/cli --skill recipe-save-email-attachments

Save Gmail Attachments to Google Drive

PREREQUISITE: Load the following skills to execute this recipe: gws-gmail, gws-drive Find Gmail messages with attachments and save them to a Google Drive folder.

Steps

  1. Search for emails with attachments: gws gmail users messages list --params '{"userId": "me", "q": "has:attachment from:client@example.com"}' --format table
  2. Get message details: gws gmail users messages get --params '{"userId": "me", "id": "MESSAGE_ID"}'
  3. Download attachment: gws gmail users messages attachments get --params '{"userId": "me", "messageId": "MESSAGE_ID", "id": "ATTACHMENT_ID"}'
  4. Upload to Drive folder: gws drive +upload --file ./attachment.pdf --parent FOLDER_ID

GitHub Owner

Owner: googleworkspace

SKILL.md


name: recipe-save-email-attachments version: 1.0.0 description: "Find Gmail messages with attachments and save them to a Google Drive folder." metadata: openclaw: category: "recipe" domain: "productivity" requires: bins: ["gws"] skills: ["gws-gmail", "gws-drive"]

Save Gmail Attachments to Google Drive

PREREQUISITE: Load the following skills to execute this recipe: gws-gmail, gws-drive Find Gmail messages with attachments and save them to a Google Drive folder.

Steps

  1. Search for emails with attachments: gws gmail users messages list --params '{"userId": "me", "q": "has:attachment from:client@example.com"}' --format table
  2. Get message details: gws gmail users messages get --params '{"userId": "me", "id": "MESSAGE_ID"}'
  3. Download attachment: gws gmail users messages attachments get --params '{"userId": "me", "messageId": "MESSAGE_ID", "id": "ATTACHMENT_ID"}'
  4. Upload to Drive folder: gws drive +upload --file ./attachment.pdf --parent FOLDER_ID

More skills