{
  "name": "Sync New Files From Google Drive with Airtable",
  "nodes": [
    {
      "id": "f648b663-8adb-4587-bf80-cff7554b72c4",
      "name": "Share File with Recipient",
      "type": "n8n-nodes-base.googleDrive",
      "notes": "Share File via Email",
      "position": [
        660,
        -20
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "share",
        "permissionsUi": {
          "permissionsValues": {
            "role": "writer",
            "type": "user",
            "emailAddress": "user@example.com"
          }
        }
      },
      "notesInFlow": true,
      "typeVersion": 3
    },
    {
      "id": "29c9dacf-e9fa-49b7-81e5-0416dbdbc9ba",
      "name": " Log File Metadata",
      "type": "n8n-nodes-base.airtable",
      "notes": "Store File Metadata",
      "position": [
        940,
        -160
      ],
      "parameters": {
        "base": {
          "__rl": true,
          "mode": "url",
          "value": "REPLACE_WITH_RESOURCE"
        },
        "table": {
          "__rl": true,
          "mode": "url",
          "value": "REPLACE_WITH_RESOURCE"
        },
        "columns": {
          "value": {
            "FileId": "={{ $('Google Drive').item.json.id }}",
            "sentId": "={{ $json.id }}",
            "FileName": "={{ $('Google Drive').item.json.name }}",
            "CreatedTime": "={{ $('Google Drive').item.json.createdTime }}",
            "ModifiedTime": "={{ $('Google Drive').item.json.modifiedTime }}"
          },
          "schema": [
            {
              "id": "FileName",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "FileName",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "FileId",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "FileId",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "CreatedTime",
              "type": "dateTime",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "CreatedTime",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ModifiedTime",
              "type": "dateTime",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "ModifiedTime",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "sentId",
              "type": "string",
              "display": true,
              "removed": false,
              "readOnly": false,
              "required": false,
              "displayName": "sentId",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": []
        },
        "options": {},
        "operation": "create"
      },
      "notesInFlow": true,
      "typeVersion": 2.1
    },
    {
      "id": "f2a4c6af-cf00-4549-88af-1a3e125508d6",
      "name": "Google Drive",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "notes": "Fetch New File",
      "position": [
        420,
        -180
      ],
      "parameters": {
        "event": "fileCreated",
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "specificFolder",
        "folderToWatch": {
          "__rl": true,
          "mode": "url",
          "value": "REPLACE_WITH_RESOURCE"
        }
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "14da3a1a-def0-4718-8456-f3f11c0fb238",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        -20
      ],
      "parameters": {
        "width": 150,
        "height": 140,
        "content": "This node retrieves the newly added file from the specified folder in Google Drive."
      },
      "typeVersion": 1
    },
    {
      "id": "d9224406-31e5-46a6-a2da-56effb86c8eb",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -180
      ],
      "parameters": {
        "width": 170,
        "height": 140,
        "content": "This node sends the fetched file via email to the specified recipient."
      },
      "typeVersion": 1
    },
    {
      "id": "cad9869a-cf58-4786-8d0a-d696bf3a0c84",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        920,
        0
      ],
      "parameters": {
        "width": 180,
        "content": "This node stores the file’s metadata (name, ID, creation time, modification time, and recipient email) in Airtable."
      },
      "typeVersion": 1
    },
    {
      "id": "0f6c1ffc-7d9e-41ee-b5f4-ee65f792222e",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        -240
      ],
      "parameters": {
        "width": 860,
        "height": 420,
        "content": "### Automatic File Upload & Sharing Workflow with Google Drive & Airtable Integration\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "99acf1d1-ce4e-4942-bb6c-d053ef886a29",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        320,
        220
      ],
      "parameters": {
        "width": 860,
        "height": 120,
        "content": "### Description:\nThis workflow automatically fetches newly uploaded files from a specific folder in Google Drive, shares them via email with specified recipients, and logs the file details (name, ID, created time, modified time) into Airtable for easy tracking. It streamlines the process of file sharing and management while keeping track of important metadata in a central place.)"
      },
      "typeVersion": 1
    },
    {
      "id": "49b47ced-8aa4-5a40-a40f-fca8f1c3b474",
      "name": "Publication · Overview and setup",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -800,
        -240
      ],
      "parameters": {
        "content": "# Sync New Files From Google Drive with Airtable\n\n## Purpose and structure\nThis folder contains the **Sync New Files From Google Drive with Airtable** workflow. Its executable nodes use `airtable`, `googleDrive`, `googleDriveTrigger`. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.\n\n## Setup\nImport inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.\n\n## Entry points\nGoogle Drive\n\n## Verification\nSanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.\n\n## Attribution\nhttps://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Stickynote/1987_Stickynote_Airtable_Create_Triggered.json\nMIT; preserve source notices.",
        "width": 700,
        "height": 800,
        "color": 1
      }
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "connections": {
    "Google Drive": {
      "main": [
        [
          {
            "node": "Share File with Recipient",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Share File with Recipient": {
      "main": [
        [
          {
            "node": " Log File Metadata",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
