n8n-workflows/workflows/1933_workflow_1933.json
2025-05-14 11:58:29 +03:00

232 lines
6.6 KiB
JSON

{
"nodes": [
{
"id": "3d58a8a9-50dd-4f06-8955-c73c30b64225",
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
380,
240
],
"parameters": {
"url": "https://randomuser.me/api/",
"options": {}
},
"typeVersion": 2
},
{
"id": "ceaf349d-3fa6-44b0-9238-2998ce026175",
"name": "Spreadsheet File",
"type": "n8n-nodes-base.spreadsheetFile",
"position": [
920,
480
],
"parameters": {
"options": {
"fileName": "users_spreadsheet"
},
"operation": "toFile",
"fileFormat": "csv"
},
"typeVersion": 1
},
{
"id": "a8cd75a4-1b2c-4e1f-bd96-0377cc156025",
"name": "Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
-14
],
"parameters": {
"width": 523,
"height": 302,
"content": "### JSON to Google Sheets\nWe map data from the HTTP Request directly in the `Google Sheets` node, so we don't need a `Set` node before to transform the incoming data."
},
"typeVersion": 1
},
{
"id": "a81fb564-f34a-4fd8-9758-6a2fb9bac6e0",
"name": "Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
680,
340
],
"parameters": {
"width": 522,
"height": 299,
"content": "### JSON to .CSV\nWe use the `Set` node to trim down the data that we convert to CSV file format (and flatten it from it's previous object-like data structure). Change settings in `Spreadsheet File` node to convert to .xls etc."
},
"typeVersion": 1
},
{
"id": "003a33f1-e060-4373-a97a-0be2c4a5e2a1",
"name": "When clicking \"Execute Workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
140,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "b63a19f6-008c-4a38-8112-073433a2d125",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-340,
20
],
"parameters": {
"width": 377.1993316649719,
"height": 590.2004455566864,
"content": "## 👋 How to use this template\nThis template shows how you can load JSON data from an API and load it into an App (Google Sheets) or convert to a file. Here's how to use it:\n\n1. Open the `Google Sheets` node and add a credential (or disabled the node)\n2. Click the `Execute Workflow` button, then double click the nodes to see their input and output data\n\n### To customize this template to you needs:\n1. Swap `When clicking \"Execute Workflow\"` and the `HTTP Request` node with an App trigger. If we don't have a Native app trigger, just replace `When clicking \"Execute Workflow\"` with a [Schedule trigger](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/).\n2. Disable or remove parts of the workflow that are not relevant to your usecase.\n4. Activate the workflow \n"
},
"typeVersion": 1
},
{
"id": "426c8cce-0af6-4c9a-9702-9695093fe7fd",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
720,
120
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "id",
"defaultMatch": true,
"canBeUsedToMatch": true
},
{
"id": "status",
"type": "string",
"display": true,
"required": false,
"displayName": "status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "name",
"type": "string",
"display": true,
"required": false,
"displayName": "name",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
]
},
"options": {},
"operation": "append",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fAy_eUTZqaUBnCHTvF7F-VCu0zqlGlupgcAdL68UuJA/edit?usp=drivesdk",
"cachedResultName": "Sync data from one app to another [one-way sync] (Destination example)"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "uJ1SWmfKH3MikNyZ",
"name": "Google Sheets account 2"
}
},
"typeVersion": 4
},
{
"id": "5886f624-ab5a-4cd2-be2b-b166f617f77c",
"name": "Set",
"type": "n8n-nodes-base.set",
"position": [
720,
480
],
"parameters": {
"values": {
"string": [
{
"name": "Full Name",
"value": "={{ $json.results[0].name.first }} {{ $json.results[0].name.last }}"
},
{
"name": "Country",
"value": "={{ $json.results[0].location.country }}"
},
{
"name": "email",
"value": "={{ $json.results[0].email }}"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 2
}
],
"connections": {
"Set": {
"main": [
[
{
"node": "Spreadsheet File",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
},
{
"node": "Set",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Execute Workflow\"": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
}
}
}