Automatisation Google Sheets avec n8n : création d'événements calendrier
Ce workflow n8n a pour objectif d'automatiser la création d'événements dans Google Calendar à partir d'entrées dans Google Sheets. Dans un contexte professionnel où la gestion du temps et des événements est cruciale, ce processus permet de gagner un temps précieux en évitant la saisie manuelle des informations. Parfait pour les équipes de gestion de projet ou les assistants administratifs, ce workflow simplifie la planification d'événements en synchronisant automatiquement les données entre les deux outils.
- Étape 1 : le déclencheur 'New Event Entry Listener' surveille les nouvelles entrées dans une feuille Google Sheets spécifique. Lorsqu'une nouvelle entrée est détectée, l'étape 2 consiste à formater la date de l'événement à l'aide du noeud 'Event Date Formatter'. Ensuite, l'étape 3 utilise le noeud 'Google Calendar Event Creator' pour créer un événement dans Google Calendar avec les détails fournis. Ce flux d'automatisation n8n permet non seulement de réduire les erreurs humaines, mais aussi d'assurer une gestion efficace des événements. En intégrant ce workflow, les entreprises peuvent améliorer leur productivité, réduire le risque de double saisie et garantir que tous les événements sont correctement planifiés et suivis.
Workflow n8n Google Sheets, Google Calendar : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Sheets, Google Calendar : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "AvCMhDoSUAYXsrQX",
"meta": {
"instanceId": "14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa"
},
"name": "Automate Event Creation in Google Calendar from Google Sheets",
"tags": [],
"nodes": [
{
"id": "b973046b-ff52-464e-8d34-fe57c5b1df7d",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
0
],
"parameters": {
"color": 6,
"width": 1200,
"height": 280,
"content": "# Automate Event Creation in Google Calendar from Google Sheets\n"
},
"typeVersion": 1
},
{
"id": "e845b624-6c0a-4d31-aace-cc050f8613dc",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-240,
300
],
"parameters": {
"color": 6,
"width": 1200,
"height": 280,
"content": "## Description \nIn this workflow, we streamline the process of creating events in Google Calendar using event data stored in a Google Sheet through n8n automation. The workflow begins by retrieving the latest event entry from Google Sheets, ensuring that only the most recent event details are processed. Once the event data is fetched, a Function node is used to format the event date so that it aligns with Google Calendar's required format. This step ensures consistency and prevents any date-related errors.\n\nAfter formatting, the workflow sends the structured event details to Google Calendar, where the event is created with essential information such as the event title (summary), description, event date, and location. Additionally, the workflow allows customization by setting the event's status as either \"Busy\" or \"Available,\" helping attendees manage their schedules effectively. Furthermore, a background color can be assigned to the event to enhance visibility and categorization in the calendar.\n\nBy automating this process, the workflow eliminates the need for manual event creation, ensuring seamless synchronization between Google Sheets and Google Calendar. This approach improves efficiency, accuracy, and productivity, making event management effortless."
},
"typeVersion": 1
},
{
"id": "60f2c8b8-a953-4fc1-8751-01d8b7924cb2",
"name": "Event Date Formatter",
"type": "n8n-nodes-base.code",
"position": [
320,
100
],
"parameters": {
"jsCode": "// Get the last item from the input data\nconst lastEvent = items[items.length - 1].json;\n\n// Extract relevant fields\nconst eventName = lastEvent[\"Event Name\"];\nconst eventDescription = lastEvent[\"Event Description\"];\nconst currentYear = new Date().getFullYear(); \n// Get the current year\nconst location = lastEvent[\"Location\"];\n\n// Ensure the date includes the year\nconst formatDateWithYear = (dateStr) => {\n return dateStr.includes(currentYear) ? dateStr : `${dateStr} ${currentYear}`;\n};\n\n// Format the start date\nconst startDateString = formatDateWithYear(lastEvent[\"Event Start Date\"]); // Example: \"11 March 2024\"\n\n// Convert to JavaScript Date object\nconst startDate = new Date(startDateString);\n\n// Convert to ISO format (YYYY-MM-DD)\nconst formattedStartDate = startDate.toISOString().split(\"T\")[0]; // Extract only the date\n\n// Return the last event's formatted data\nreturn [{\n json: {\n eventName,\n eventDescription,\n startDate: formattedStartDate,\n location: location,\n }\n}];\n"
},
"typeVersion": 2
},
{
"id": "e27e0d10-71bb-4d01-ba92-5fb8c3195422",
"name": "New Event Entry Listener",
"type": "n8n-nodes-base.googleSheetsTrigger",
"position": [
-120,
100
],
"parameters": {
"event": "rowAdded",
"options": {
"valueRender": "FORMULA"
},
"pollTimes": {
"item": [
{
"mode": "everyMinute"
},
{}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dKjIGmcnQgSEMVuWAAFVDaj_MCBFKBX8hCOk5OH2dK4/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1dKjIGmcnQgSEMVuWAAFVDaj_MCBFKBX8hCOk5OH2dK4",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1dKjIGmcnQgSEMVuWAAFVDaj_MCBFKBX8hCOk5OH2dK4/edit?usp=drivesdk",
"cachedResultName": "N8n Event List"
}
},
"typeVersion": 1
},
{
"id": "04864602-bf6a-4def-9bc3-c5ab4b5c8336",
"name": "Google Calendar Event Creator",
"type": "n8n-nodes-base.googleCalendar",
"position": [
700,
100
],
"parameters": {
"end": "={{ $json.startDate }}",
"start": "={{ $json.startDate }}",
"calendar": {
"__rl": true,
"mode": "list",
"value": "",
"cachedResultName": ""
},
"additionalFields": {
"color": "3",
"allday": "yes",
"summary": "={{ $json.eventName }}",
"location": "={{ $json.location }}",
"showMeAs": "transparent",
"description": "={{ $json.eventDescription }}",
"guestsCanInviteOthers": true
}
},
"typeVersion": 1.3
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "98bd043e-8dce-4eca-a22f-95ff61f07a1f",
"connections": {
"Event Date Formatter": {
"main": [
[
{
"node": "Google Calendar Event Creator",
"type": "main",
"index": 0
}
]
]
},
"New Event Entry Listener": {
"main": [
[
{
"node": "Event Date Formatter",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Sheets, Google Calendar : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes administratives, aux gestionnaires de projet et aux entreprises qui utilisent Google Sheets et Google Calendar pour la planification d'événements. Il est idéal pour les utilisateurs ayant un niveau technique intermédiaire et souhaitant automatiser leurs processus de gestion du temps.
Workflow n8n Google Sheets, Google Calendar : problème résolu
Ce workflow résout le problème de la saisie manuelle des événements dans Google Calendar, ce qui peut être chronophage et sujet à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la gestion des événements, réduisent le risque d'erreurs et gagnent un temps précieux qui peut être consacré à des tâches plus stratégiques. Après mise en place, les utilisateurs bénéficient d'une synchronisation fluide entre Google Sheets et Google Calendar, garantissant que toutes les informations sont à jour et facilement accessibles.
Workflow n8n Google Sheets, Google Calendar : étapes du workflow
Étape 1 : le déclencheur 'New Event Entry Listener' surveille les nouvelles entrées dans Google Sheets.
- Étape 1 : le noeud 'Event Date Formatter' formate la date de l'événement selon les spécifications requises.
- Étape 2 : le noeud 'Google Calendar Event Creator' crée un nouvel événement dans Google Calendar avec les détails extraits de la feuille de calcul. Ce flux permet une automatisation fluide et efficace entre les deux outils.
Workflow n8n Google Sheets, Google Calendar : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier le nom de la feuille Google Sheets dans le noeud 'New Event Entry Listener' pour qu'il corresponde à votre document. Assurez-vous également que les colonnes de votre feuille contiennent les informations nécessaires pour la création d'un événement, comme le titre, la date et l'heure. Vous pouvez ajuster le formatage de la date dans le noeud 'Event Date Formatter' pour répondre à vos besoins spécifiques. Enfin, dans le noeud 'Google Calendar Event Creator', vous pouvez choisir le calendrier cible et ajouter des champs supplémentaires si nécessaire, comme des descriptions ou des rappels.