Archiver les pages vides dans une base de données Notion
Intermédiaire
Ceci est unBuilding Blocksworkflow d'automatisation du domainecontenant 10 nœuds.Utilise principalement des nœuds comme If, Cron, Notion, Function, SplitInBatches. Archiver les pages vides d'une base de données Notion
Prérequis
- •Clé API Notion
Nœuds utilisés (10)
Catégorie
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
"id": 115,
"name": "Archive empty pages in Notion Database",
"nodes": [
{
"name": "Obtenir toutes les bases de données",
"type": "n8n-nodes-base.notion",
"position": [
240,
300
],
"parameters": {
"resource": "database",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"notionApi": {
"id": "36",
"name": "Notion account"
}
},
"typeVersion": 2,
"id": "Obtenir-toutes-les-bases-de-donn-es-0"
},
{
"name": "Obtenir toutes les pages de la base de données",
"type": "n8n-nodes-base.notion",
"position": [
420,
300
],
"parameters": {
"simple": false,
"options": {},
"resource": "databasePage",
"operation": "getAll",
"returnAll": true,
"databaseId": "={{$json[\"id\"]}}"
},
"credentials": {
"notionApi": {
"id": "36",
"name": "Notion account"
}
},
"typeVersion": 2,
"id": "Obtenir-toutes-les-pages-de-la-base-de-donn-es-1"
},
{
"name": "Obtenir les blocs de page",
"type": "n8n-nodes-base.notion",
"position": [
1180,
280
],
"parameters": {
"blockId": "={{$json[\"id\"]}}",
"resource": "block",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"notionApi": {
"id": "36",
"name": "Notion account"
}
},
"typeVersion": 2,
"alwaysOutputData": true,
"id": "Obtenir-les-blocs-de-page-2"
},
{
"name": "Traiter les blocs",
"type": "n8n-nodes-base.function",
"position": [
1360,
280
],
"parameters": {
"functionCode": "let returnData = {\n json: {\n toDelete: false,\n pageID: $node[\"SplitInBatches\"].json[\"id\"],\n }\n};\n\nif (!items[0].json.id) {\n returnData.json.toDelete = true;\n return [returnData];\n}\n\nfor (item of items) {\n \n let toDelete = false;\n\n let type = item.json.type;\n let data = item.json[type];\n\n if (!toDelete) {\n if (data.text.length == 0) {\n toDelete = true;\n } else {\n returnData.json.toDelete = false;\n break;\n }\n }\n\n returnData.json.toDelete = toDelete;\n}\n\nreturn [returnData];"
},
"typeVersion": 1,
"id": "Traiter-les-blocs-3"
},
{
"name": "Diviser en lots",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1000,
280
],
"parameters": {
"options": {},
"batchSize": 1
},
"typeVersion": 1,
"id": "Diviser-en-lots-4"
},
{
"name": "Vérifier les propriétés vides",
"type": "n8n-nodes-base.function",
"position": [
600,
300
],
"parameters": {
"functionCode": "for (item of items) {\n\n let toDelete = false;\n for (const key in item.json.properties) {\n let type = item.json.properties[key].type;\n let data = item.json.properties[key][type];\n \n if (!data || data.length == 0) {\n toDelete = true;\n } else {\n toDelete = false;\n break;\n }\n }\n\n item.json.toDelete = toDelete;\n}\n\nreturn items;"
},
"typeVersion": 1,
"id": "V-rifier-les-propri-t-s-vides-5"
},
{
"name": "Archiver la page",
"type": "n8n-nodes-base.notion",
"position": [
1760,
260
],
"parameters": {
"pageId": "={{$json[\"pageID\"]}}",
"operation": "archive"
},
"credentials": {
"notionApi": {
"id": "36",
"name": "Notion account"
}
},
"typeVersion": 2,
"id": "Archiver-la-page-6"
},
{
"name": "Si à supprimer",
"type": "n8n-nodes-base.if",
"position": [
1560,
280
],
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{$json[\"toDelete\"]}}",
"value2": true
}
]
}
},
"typeVersion": 1,
"id": "Si-supprimer-7"
},
{
"name": "Si propriétés vides",
"type": "n8n-nodes-base.if",
"position": [
760,
300
],
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{$json[\"toDelete\"]}}",
"value2": true
}
]
}
},
"typeVersion": 1,
"id": "Si-propri-t-s-vides-8"
},
{
"name": "Tous les jours à 2h",
"type": "n8n-nodes-base.cron",
"position": [
80,
300
],
"parameters": {
"triggerTimes": {
"item": [
{
"hour": 2
}
]
}
},
"typeVersion": 1,
"id": "Tous-les-jours-2h-9"
}
],
"active": false,
"settings": {},
"connections": {
"Si-supprimer-7": {
"main": [
[
{
"node": "Archiver-la-page-6",
"type": "main",
"index": 0
}
]
]
},
"Traiter-les-blocs-3": {
"main": [
[
{
"node": "Si-supprimer-7",
"type": "main",
"index": 0
},
{
"node": "Diviser-en-lots-4",
"type": "main",
"index": 0
}
]
]
},
"Diviser-en-lots-4": {
"main": [
[
{
"node": "Obtenir-les-blocs-de-page-2",
"type": "main",
"index": 0
}
]
]
},
"Tous-les-jours-2h-9": {
"main": [
[
{
"node": "Obtenir-toutes-les-bases-de-donn-es-0",
"type": "main",
"index": 0
}
]
]
},
"Obtenir-les-blocs-de-page-2": {
"main": [
[
{
"node": "Traiter-les-blocs-3",
"type": "main",
"index": 0
}
]
]
},
"Obtenir-toutes-les-bases-de-donn-es-0": {
"main": [
[
{
"node": "Obtenir-toutes-les-pages-de-la-base-de-donn-es-1",
"type": "main",
"index": 0
}
]
]
},
"Si-propri-t-s-vides-8": {
"main": [
[
{
"node": "Diviser-en-lots-4",
"type": "main",
"index": 0
}
]
]
},
"Obtenir-toutes-les-pages-de-la-base-de-donn-es-1": {
"main": [
[
{
"node": "V-rifier-les-propri-t-s-vides-5",
"type": "main",
"index": 0
}
]
]
},
"V-rifier-les-propri-t-s-vides-5": {
"main": [
[
{
"node": "Si-propri-t-s-vides-8",
"type": "main",
"index": 0
}
]
]
}
}
}Foire aux questions
Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Blocs de construction
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Récupérer des données de plusieurs sources RSS vers Telegram
Récupérer des données de plusieurs sources RSS vers Telegram
If
Cron
Function
+
If
Cron
Function
11 NœudsValor
Blocs de construction
[Modèle] AI Pet Shop v8
🐶 Assistant de magasin de pets IA - Intégration de GPT-4o, Google Calendar et WhatsApp/Instagram/Facebook
If
N8n
Set
+
If
N8n
Set
244 NœudsAmanda Benks
Ventes
Semaine de la honte rose - Planificateur Pinterest de 7 jours (n8n + Notion)
intégrationNotion与e-mailenvoyer功能de7天Pinterestcontenu规划器
If
Set
Cron
+
If
Set
Cron
17 NœudsShelly-Ann Davy
Réseaux sociaux
Automatisation de la création de contenu pour blog et LinkedIn
Utiliser OpenAI et Replicate AI image pour automatiser la création de contenu pour blog et LinkedIn
If
Set
Code
+
If
Set
Code
28 NœudsSagar Budhathoki
Création de contenu
Elegant Content Spark — RSS → Notion (n8n)
Organiser les flux RSS en idées de contenu quotidiennes envoyées par e-mail, avec options Notion et Telegram
If
Set
Cron
+
If
Set
Cron
20 NœudsShelly-Ann Davy
Création de contenu
Émetteur de confirmations + résumé de gratitude hebdomadaire (santé) v2
Affirmations quotidiennes et résumé de gratitude hebdomadaire avec Notion, e-mail et Telegram
If
Set
Cron
+
If
Set
Cron
26 NœudsShelly-Ann Davy
Productivité personnelle
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds10
Catégorie1
Types de nœuds5
Description de la difficulté
Auteur
Jonathan
@jon-n8nLiens externes
Voir sur n8n.io →
Partager ce workflow