{"meta":{"instanceId":"workflow-d9fd6e4b","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.175819","updatedAt":"2025-09-29T07:07:45.175830","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"3c7ae816-6ce2-4b6b-893e-75c6b8756555","name":"Trigger - New Email","type":"n8n-nodes-base.gmailTrigger","notes":"has:attachment","position":[680,300],"parameters":{"simple":false,"filters":{"q":"has:attachment"},"options":{"downloadAttachments":true},"pollTimes":{"item":[{"mode":"everyMinute"}]}},"notesInFlow":true,"typeVersion":1.1},{"id":"b87b2211-03d3-4742-98c9-977ae4a8d581","name":"attach binary data outputs","type":"n8n-nodes-base.function","position":[900,300],"parameters":{"functionCode":"let results = [];\n\nfor (item of items) {\n    for (key of Object.keys(item.binary)) {\n        results.push({\n            json: {\n                fileName: item.binary[key].fileName\n            },\n            binary: {\n                data: item.binary[key],\n            }\n        });\n    }\n}\n\nreturn results;"},"typeVersion":1,"notes":"This function node performs automated tasks as part of the workflow."},{"id":"f8e19c97-0983-4365-bc63-179605050ef2","name":"upload files to google drive","type":"n8n-nodes-base.googleDrive","position":[1140,300],"parameters":{"name":"={{ $json.fileName.split(\".\")[0] + \"-\" + $('Trigger - New Email').item.json.from.value[0].address + \".\" + $json.fileName.split(\".\")[1]}}","driveId":{"__rl":true,"mode":"list","value":"My Drive","cachedResultUrl":"{{ $env.WEBHOOK_URL }}","cachedResultName":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"root","cachedResultUrl":"{{ $env.WEBHOOK_URL }}","cachedResultName":"/ (Root folder)"}},"typeVersion":3,"notes":"This googleDrive node performs automated tasks as part of the workflow."},{"id":"error-9ccda979","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{"upload files to google drive":{"main":[[]]}},"name":"Gmailtrigger Workflow","description":"Automated workflow: Gmailtrigger Workflow. This workflow processes data and performs automated tasks.","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"notes":"Excellent quality workflow: Gmailtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}