Cannot get http request - post to send my jpg file to cloudinary

Describe the problem/error/question

Noob here… I have a file in Binary format you can see from the screenshot (data), but i just cannot seem to get it to upload to cloudinary.

I’ve already set the upload preset on cloudinary.

Tried for about 4 hours to get this to work, pulling hair out. Any ideas ?

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

{
“nodes”: [
{
“parameters”: {
“operation”: “download”,
“fileId”: {
“__rl”: true,
“value”: “={{ $json.id }}”,
“mode”: “id”
},
“options”: {
“binaryPropertyName”: “data”
}
},
“type”: “n8n-nodes-base.googleDrive”,
“typeVersion”: 3,
“position”: [
208,
0
],
“id”: “6e990d00-b802-4a9a-8afe-7b32f56282f8”,
“name”: “Download file”,
“credentials”: {
“googleDriveOAuth2Api”: {
“id”: “FH75N41xy4jeX19a”,
“name”: “Google Drive account”
}
}
},
{
“parameters”: {
“operation”: “write”,
“fileName”: “=/tmp/n8n-downloads/{{Date.now()}}_{{$binary.data.fileName.trim()}}”,
“options”: {}
},
“type”: “n8n-nodes-base.readWriteFile”,
“typeVersion”: 1,
“position”: [
416,
0
],
“id”: “e93a5fc8-3207-4767-9994-f6c16aff0a75”,
“name”: “Read/Write Files from Disk”
},
{
“parameters”: {
“command”: “=#!/bin/bash\n\nFILE="{{ $json["fileName"] }}"\nOUTDIR="/tmp/n8n-downloads"\nBASENAME=$(basename "$FILE")\nNAME_NO_EXT="${BASENAME%.}"\n\n# Get duration\nDURATION=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$FILE")\nDURATION=${DURATION%.}\n\n# Calculate timestamps\nif [ "$DURATION" -lt 5 ]; then\n TS1=1; TS2=2; TS3=3\nelse\n TS1=$(echo "$DURATION * 0.2" | bc)\n TS2=$(echo "$DURATION * 0.5" | bc)\n TS3=$(echo "$DURATION * 0.8" | bc)\nfi\n\n# Paths\nIMG1="$OUTDIR/${NAME_NO_EXT}_20pct.jpg"\nIMG2="$OUTDIR/${NAME_NO_EXT}_50pct.jpg"\nIMG3="$OUTDIR/${NAME_NO_EXT}_80pct.jpg"\n\n# Generate screenshots\nffmpeg -ss "$TS1" -i "$FILE" -frames:v 1 "$IMG1"\nffmpeg -ss "$TS2" -i "$FILE" -frames:v 1 "$IMG2"\nffmpeg -ss "$TS3" -i "$FILE" -frames:v 1 "$IMG3"\n\n# Output file paths so n8n sees them\necho "$IMG1"\necho "$IMG2"\necho "$IMG3"\n”
},
“type”: “n8n-nodes-base.executeCommand”,
“typeVersion”: 1,
“position”: [
704,
-160
],
“id”: “f621fee0-b012-4d66-a6db-b5f4eed43cb1”,
“name”: “Execute Command”
},
{
“parameters”: {
“jsCode”: “const stdout = $json["stdout"];\nconst matches = stdout.match(/\/tmp\/n8n-downloads\/[^\s]+\.jpg/g);\n\nif (!matches || matches.length !== 3) {\n throw new Error("Did not find exactly 3 JPG files in stdout.");\n}\n\nreturn matches.map(path => ({\n json: {\n filePath: path\n }\n}));\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
848,
0
],
“id”: “673cb763-c2f1-497a-af6e-8f689124879a”,
“name”: “Code”
},
{
“parameters”: {
“resource”: “image”,
“operation”: “analyze”,
“modelId”: {
“__rl”: true,
“value”: “chatgpt-4o-latest”,
“mode”: “list”,
“cachedResultName”: “CHATGPT-4O-LATEST”
},
“inputType”: “base64”,
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.openAi”,
“typeVersion”: 1.8,
“position”: [
1184,
32
],
“id”: “ba6b350a-03a9-48f5-9083-43885359e490”,
“name”: “Analyze image”,
“credentials”: {
“openAiApi”: {
“id”: “5tM7HpeWxMwNapTx”,
“name”: “OpenAi account”
}
}
},
{
“parameters”: {
“fileSelector”: “={{ $json.filePath }}”,
“options”: {}
},
“type”: “n8n-nodes-base.readWriteFile”,
“typeVersion”: 1,
“position”: [
992,
-160
],
“id”: “71485ce0-2345-43db-9bfc-6e0187a9ab4f”,
“name”: “Read/Write Files from Disk1”,
“alwaysOutputData”: false
},
{
“parameters”: {
“resource”: “assistant”,
“assistantId”: {
“__rl”: true,
“value”: “asst_1x2ZCbFwjeMmVnwUc2W475mF”,
“mode”: “list”,
“cachedResultName”: “Dominus B-Roll Vision”
},
“prompt”: “define”,
“text”: “={{ $json.combinedPrompt }}\n”,
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.openAi”,
“typeVersion”: 1.8,
“position”: [
1952,
160
],
“id”: “73c743b2-be6b-4e78-abc6-c22325015423”,
“name”: “Message a model”,
“credentials”: {
“openAiApi”: {
“id”: “5tM7HpeWxMwNapTx”,
“name”: “OpenAi account”
}
}
},
{
“parameters”: {
“jsCode”: “// Separate descriptions and metadata from merged items\nconst descriptions = ;\nlet meta = {};\n\nfor (const item of items) {\n if (item.json.content) {\n descriptions.push(item.json.content);\n } else if (item.json.date || item.json.camera || item.json.aspect) {\n meta = item.json;\n }\n}\n\n// Build description text\nconst descriptionBlock = descriptions.map((desc, i) => Image ${i + 1}:\\n${desc}).join(‘\n\n’);\n\n// Build final prompt\nconst combinedPrompt = \n${descriptionBlock}\n\n---\n\nMetadata:\n- Date: ${meta.date || 'unknown'}\n- Camera: ${meta.camera || 'unknown'}\n- Aspect Ratio: ${meta.aspect || 'unknown'}\n- Location: ${meta.location || 'unknown'}\n- Lens: ${meta.lens || 'unknown'}\n- Framerate: ${meta.framerate || 'unknown'}\n\nCombine these image descriptions into a single cinematic scene summary with matching metadata for The Dominus Code.\n;\n\nreturn [{\n json: {\n combinedPrompt\n }\n}];\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
1792,
-64
],
“id”: “d8a84c42-37b7-4b2b-aec7-663445f8fa25”,
“name”: “Combine the Descriptions”
},
{
“parameters”: {
“command”: “=ffprobe -v quiet -print_format json -show_format -show_streams {{ $json.fileName }}\n”
},
“type”: “n8n-nodes-base.executeCommand”,
“typeVersion”: 1,
“position”: [
784,
320
],
“id”: “048b3060-f50d-4e89-b3e4-348169c6f0db”,
“name”: “meta data”
},
{
“parameters”: {
“jsCode”: “const raw = $input.first().json.output;\n\n// Use regex to extract JSON block from markdown\nconst match = raw.match(/json([\\s\\S]*?)/);\n\nif (!match || !match[1]) {\n throw new Error("No valid JSON block found in ChatGPT output:\n" + raw);\n}\n\nlet parsed;\ntry {\n parsed = JSON.parse(match[1]);\n} catch (e) {\n throw new Error("Found JSON block but failed to parse:\n" + match[1]);\n}\n\n// Output parsed fields individually\nreturn [{\n json: {\n filename: parsed.filename,\n title: parsed.title,\n description: parsed.description,\n tags: parsed.tags,\n sceneType: parsed.sceneType,\n idealUse: parsed.idealUse,\n date: parsed.date ?? null,\n location: parsed.location ?? null,\n camera: parsed.camera ?? null,\n aspect: parsed.aspect ?? null,\n framerate: parsed.framerate ?? null,\n lens: parsed.lens ?? null,\n }\n}];\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
2272,
-64
],
“id”: “22dedc1a-286c-4c13-a3cb-e4d95b98439d”,
“name”: “Parsing Data”
},
{
“parameters”: {},
“type”: “n8n-nodes-base.merge”,
“typeVersion”: 3.2,
“position”: [
1632,
160
],
“id”: “d3050f86-9fa4-4b5f-852a-56f3f921fe11”,
“name”: “Merge”
},
{
“parameters”: {
“jsCode”: “const stdout = $input.first().json.stdout;\nlet metadata;\n\ntry {\n metadata = JSON.parse(stdout);\n} catch (err) {\n throw new Error("Failed to parse ffprobe JSON");\n}\n\n// Format-level tags (top-level metadata)\nconst formatTags = metadata.format?.tags || {};\n\n// First video stream\nconst streamVideo = metadata.streams?.find(s => s.codec_type === ‘video’);\n\n// — Extract standard fields —\nconst date = formatTags.creation_time?.split(‘T’)[0] || ‘’;\nconst camera = formatTags[‘com.apple.quicktime.make’] && formatTags[‘com.apple.quicktime.model’]\n ? ${formatTags['com.apple.quicktime.make']} ${formatTags['com.apple.quicktime.model']}\n : formatTags[‘com.apple.quicktime.model’] || ‘’;\nconst aspect = streamVideo ? ${streamVideo.width}:${streamVideo.height} : ‘’;\n\n// — Add framerate —\nconst framerate = streamVideo && streamVideo.avg_frame_rate\n ? eval(streamVideo.avg_frame_rate.replace(‘:’, ‘/’)).toFixed(2) + ’ fps’\n : ‘’;\n\n// — Add lens —\nconst lens = formatTags[‘com.apple.quicktime.lensModel’] || ‘’;\n\n// — Fix GPS location extraction (iOS format) —\nlet location = ‘’;\nconst rawGPS = formatTags[‘com.apple.quicktime.location.ISO6709’];\nif (rawGPS) {\n const match = rawGPS.match(/([±]\d+\.\d+)([±]\d+\.\d+)/);\n if (match) {\n location = ${match[1]}, ${match[2]};\n }\n}\n\n// — Return all fields —\nreturn [{\n json: {\n date,\n camera,\n aspect,\n framerate,\n lens,\n location,\n }\n}];\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
992,
320
],
“id”: “1b4d84be-8b83-4a00-aa11-711c8eb2fb32”,
“name”: “Clean up Meta”
},
{
“parameters”: {
“jsCode”: “const originalName = $(‘Download file’).first().json.name || ‘’;\nconst parts = originalName.split(‘.’);\nconst extension = parts.length > 1 ? parts.pop() : ‘’;\nconst baseName = $json.filename || ‘untitled’;\n\n// Ensure we only add a dot if extension exists\nconst fullFilename = extension ? ${baseName}.${extension} : baseName;\n\nreturn [{\n json: {\n fullFilename\n }\n}];\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
2480,
-64
],
“id”: “b643352e-ac3c-4278-bd35-51fa9f695d2e”,
“name”: “Maintain file extension”
},
{
“parameters”: {
“jsCode”: “const fullDate = $(‘Parsing Data’).first().json.date || ‘’;\nconst year = fullDate.split(‘-’)[0] || ‘Other’;\nreturn [{ json: { yearFolder: year } }];”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
2480,
224
],
“id”: “3774bc95-4689-47f6-9bfe-347e14464b74”,
“name”: “Get Year”
},
{
“parameters”: {
“operation”: “move”,
“fileId”: {
“__rl”: true,
“value”: “={{ $(‘Rename File’).item.json.id }}”,
“mode”: “id”
},
“driveId”: {
“__rl”: true,
“value”: “0AG8j4hae5Y2wUk9PVA”,
“mode”: “list”,
“cachedResultName”: “The Dominus Code”,
“cachedResultUrl”: “https://drive.google.com/drive/folders/0AG8j4hae5Y2wUk9PVA
},
“folderId”: {
“__rl”: true,
“value”: “1GPA-5b0qmblZ5O-lRROTMl_OT0F09iXe”,
“mode”: “list”,
“cachedResultName”: “BRoll - Processed”,
“cachedResultUrl”: “https://drive.google.com/drive/folders/1GPA-5b0qmblZ5O-lRROTMl_OT0F09iXe
}
},
“type”: “n8n-nodes-base.googleDrive”,
“typeVersion”: 3,
“position”: [
2736,
240
],
“id”: “97008842-d6c2-40aa-91b3-791cf3e75dab”,
“name”: “Move file”,
“credentials”: {
“googleDriveOAuth2Api”: {
“id”: “FH75N41xy4jeX19a”,
“name”: “Google Drive account”
}
}
},
{
“parameters”: {
“operation”: “update”,
“fileId”: {
“__rl”: true,
“value”: “={{ $(‘Download file’).first().json.id }}”,
“mode”: “id”
},
“newUpdatedFileName”: “={{ $json.fullFilename }}”,
“options”: {}
},
“type”: “n8n-nodes-base.googleDrive”,
“typeVersion”: 3,
“position”: [
2656,
-64
],
“id”: “efebc250-1a8e-4d00-b02d-6de4c835aac3”,
“name”: “Rename File”,
“credentials”: {
“googleDriveOAuth2Api”: {
“id”: “FH75N41xy4jeX19a”,
“name”: “Google Drive account”
}
}
},
{
“parameters”: {
“resource”: “databasePage”,
“databaseId”: {
“__rl”: true,
“value”: “232f84e9-f1d0-801a-9b34-fd0150860073”,
“mode”: “list”,
“cachedResultName”: “B Roll - Video Content”,
“cachedResultUrl”: “Notion
},
“propertiesUi”: {
“propertyValues”: [
{
“key”: “Name|title”,
“title”: “={{ $(‘Parsing Data’).item.json.title }}”
},
{
“key”: “Tags|multi_select”,
“multiSelectValue”: “={{ $json.notionTags }}”
},
{
“key”: “Description (GPT generated)|rich_text”,
“textContent”: “={{ $(‘Parsing Data’).item.json.description }}”
},
{
“key”: “Scene Type|select”,
“selectValue”: “={{ $(‘Parsing Data’).item.json.sceneType }}”
},
{
“key”: “Ideal Use|multi_select”,
“multiSelectValue”: “={{ $json.notionIdealUse }}”
},
{
“key”: “Location|rich_text”,
“textContent”: “={{ $(‘Parsing Data’).item.json.location }}”
},
{
“key”: “Camera|select”,
“selectValue”: “={{ $(‘Parsing Data’).item.json.camera }}”
},
{
“key”: “Aspect|select”,
“selectValue”: “={{ $(‘Parsing Data’).item.json.aspect }}”
},
{
“key”: “Drive Link|url”,
“urlValue”: “={{ $(‘Download file’).first().json.id }}\n”
},
{
“key”: “Date|date”,
“includeTime”: false,
“date”: “={{ $(‘Parsing Data’).item.json.date }}”
},
{
“key”: “Lens|select”,
“selectValue”: “={{ $json.lens }}”
},
{
“key”: “Framerate|select”,
“selectValue”: “={{ $json.framerate }}”
}
]
},
“options”: {}
},
“type”: “n8n-nodes-base.notion”,
“typeVersion”: 2.2,
“position”: [
3280,
32
],
“id”: “aa25b708-aaee-4648-be8d-666a02c80d46”,
“name”: “Create a database page”,
“credentials”: {
“notionApi”: {
“id”: “5GNgUPTwkFo7D8QJ”,
“name”: “Notion account”
}
}
},
{
“parameters”: {
“jsCode”: “// Format multi-select as array of clean strings\nconst formatMulti = (str) => {\n if (!str) return ;\n return str\n .split(‘,’)\n .map(tag => tag.trim())\n .filter(tag => tag && tag.toLowerCase() !== ‘unknown’);\n};\n\n// Format single-select as a string (not object)\nconst formatSelect = (str) => {\n return (str && str.trim().toLowerCase() !== ‘unknown’) ? str.trim() : undefined;\n};\n\n// :white_check_mark: Force use of correct input node\nconst input = $(‘Parsing Data’).first().json;\n\n// Return cleaned object\nreturn [{\n json: {\n …input,\n notionTags: formatMulti(input.tags),\n notionIdealUse: formatMulti(input.idealUse),\n notionSceneType: formatSelect(input.sceneType),\n notionLocation: formatSelect(input.location),\n notionCamera: formatSelect(input.camera),\n notionAspect: formatSelect(input.aspect),\n notionFramerate: formatSelect(input.framerate),\n notionLens: formatSelect(input.lens)\n }\n}];\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
2944,
240
],
“id”: “80562ace-e398-4656-8eda-cb0cc254e2a8”,
“name”: “Code1”
},
{
“parameters”: {
“rule”: {
“interval”: [
{
“field”: “minutes”,
“minutesInterval”: 2
}
]
}
},
“type”: “n8n-nodes-base.scheduleTrigger”,
“typeVersion”: 1.2,
“position”: [
-624,
416
],
“id”: “563fc647-3c06-4a88-b52f-a29bce746c7e”,
“name”: “Schedule Trigger”
},
{
“parameters”: {
“resource”: “fileFolder”,
“searchMethod”: “query”,
“queryString”: “‘1SUTddT3s4Vyh0rgYIa_HMXG-ZX-5AyYG’ in parents and mimeType contains ‘video’ and trashed = false”,
“returnAll”: true,
“filter”: {},
“options”: {}
},
“type”: “n8n-nodes-base.googleDrive”,
“typeVersion”: 3,
“position”: [
-416,
400
],
“id”: “4cb7a604-7b5a-486d-a043-6c6991ba8a78”,
“name”: “Search files and folders”,
“credentials”: {
“googleDriveOAuth2Api”: {
“id”: “FH75N41xy4jeX19a”,
“name”: “Google Drive account”
}
}
},
{
“parameters”: {
“jsCode”: “const lastId = $data.lastProcessedFileId;\n\nreturn items.filter(item => item.json.id !== lastId);\n”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
-208,
336
],
“id”: “a1c16060-3e34-41ab-bd1d-b4675970e64b”,
“name”: “Only New Files”
},
{
“parameters”: {
“options”: {}
},
“type”: “n8n-nodes-base.splitInBatches”,
“typeVersion”: 3,
“position”: [
0,
336
],
“id”: “6e879c86-473f-4d4a-a689-69e529d62f2f”,
“name”: “Loop Over Items”
},
{
“parameters”: {},
“type”: “n8n-nodes-base.noOp”,
“name”: “Replace Me”,
“typeVersion”: 1,
“position”: [
3488,
528
],
“id”: “b64fb009-f88e-4889-b372-db9b2d98ff98”
},
{
“parameters”: {
“jsCode”: “$data.lastProcessedFileId = items[0].json.id;\nreturn items;”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
192,
528
],
“id”: “07902c66-6d43-499f-a6c9-5692184ab971”,
“name”: “Code2”
},
{
“parameters”: {
“command”: “rm -f /tmp/n8n-downloads/*”
},
“type”: “n8n-nodes-base.executeCommand”,
“typeVersion”: 1,
“position”: [
400,
528
],
“id”: “375f516a-43db-4120-a5d5-46a2651a3539”,
“name”: “Execute Command1”
},
{
“parameters”: {
“jsCode”: “return items.filter(item =>\n item.binary?.data?.fileName.includes(‘50pct’)\n);”
},
“type”: “n8n-nodes-base.code”,
“typeVersion”: 2,
“position”: [
1248,
-288
],
“id”: “b0f7ba89-7a97-4bbb-ae0d-0fd3363b978e”,
“name”: “Filter 50% jpg”
},
{
“parameters”: {
“method”: “POST”,
“url”: “https://api.cloudinary.com/v1_1/da3hwhokx/image/upload”,
“authentication”: “genericCredentialType”,
“genericAuthType”: “httpBasicAuth”,
“sendQuery”: true,
“queryParameters”: {
“parameters”: [
{
“name”: “upload_preset”,
“value”: “broll_unsigned”
}
]
},
“sendBody”: true,
“contentType”: “binaryData”,
“inputDataFieldName”: “={{ $binary.data }}”,
“options”: {}
},
“type”: “n8n-nodes-base.httpRequest”,
“typeVersion”: 4.2,
“position”: [
1664,
-288
],
“id”: “1904b283-98b8-45b7-bdda-96720f91d379”,
“name”: “HTTP Request”,
“credentials”: {
“httpBasicAuth”: {
“id”: “CI44VDl8rRYbxCKp”,
“name”: “Cloudinary”
}
}
},
{
“parameters”: {},
“type”: “n8n-nodes-base.merge”,
“typeVersion”: 3.2,
“position”: [
3088,
-208
],
“id”: “94e77196-c8e6-4dc1-8aa7-e1febe9555c9”,
“name”: “Merge screenshot link”
}
],
“connections”: {
“Download file”: {
“main”: [
[
{
“node”: “Read/Write Files from Disk”,
“type”: “main”,
“index”: 0
}
]
]
},
“Read/Write Files from Disk”: {
“main”: [
[
{
“node”: “meta data”,
“type”: “main”,
“index”: 0
},
{
“node”: “Execute Command”,
“type”: “main”,
“index”: 0
}
]
]
},
“Execute Command”: {
“main”: [
[
{
“node”: “Code”,
“type”: “main”,
“index”: 0
}
]
]
},
“Code”: {
“main”: [
[
{
“node”: “Read/Write Files from Disk1”,
“type”: “main”,
“index”: 0
}
]
]
},
“Analyze image”: {
“main”: [
[
{
“node”: “Merge”,
“type”: “main”,
“index”: 0
}
]
]
},
“Read/Write Files from Disk1”: {
“main”: [
[
{
“node”: “Analyze image”,
“type”: “main”,
“index”: 0
},
{
“node”: “Filter 50% jpg”,
“type”: “main”,
“index”: 0
}
]
]
},
“Message a model”: {
“main”: [
[
{
“node”: “Parsing Data”,
“type”: “main”,
“index”: 0
}
]
]
},
“Combine the Descriptions”: {
“main”: [
[
{
“node”: “Message a model”,
“type”: “main”,
“index”: 0
}
]
]
},
“meta data”: {
“main”: [
[
{
“node”: “Clean up Meta”,
“type”: “main”,
“index”: 0
}
]
]
},
“Parsing Data”: {
“main”: [
[
{
“node”: “Maintain file extension”,
“type”: “main”,
“index”: 0
}
]
]
},
“Merge”: {
“main”: [
[
{
“node”: “Combine the Descriptions”,
“type”: “main”,
“index”: 0
}
]
]
},
“Clean up Meta”: {
“main”: [
[
{
“node”: “Merge”,
“type”: “main”,
“index”: 1
}
]
]
},
“Maintain file extension”: {
“main”: [
[
{
“node”: “Rename File”,
“type”: “main”,
“index”: 0
}
]
]
},
“Get Year”: {
“main”: [
[
{
“node”: “Move file”,
“type”: “main”,
“index”: 0
}
]
]
},
“Move file”: {
“main”: [
[
{
“node”: “Code1”,
“type”: “main”,
“index”: 0
}
]
]
},
“Rename File”: {
“main”: [
[
{
“node”: “Get Year”,
“type”: “main”,
“index”: 0
}
]
]
},
“Create a database page”: {
“main”: [
[
{
“node”: “Replace Me”,
“type”: “main”,
“index”: 0
}
]
]
},
“Code1”: {
“main”: [
[
{
“node”: “Merge screenshot link”,
“type”: “main”,
“index”: 1
}
]
]
},
“Schedule Trigger”: {
“main”: [
[
{
“node”: “Search files and folders”,
“type”: “main”,
“index”: 0
}
]
]
},
“Search files and folders”: {
“main”: [
[
{
“node”: “Only New Files”,
“type”: “main”,
“index”: 0
}
]
]
},
“Only New Files”: {
“main”: [
[
{
“node”: “Loop Over Items”,
“type”: “main”,
“index”: 0
}
]
]
},
“Loop Over Items”: {
“main”: [
[
{
“node”: “Code2”,
“type”: “main”,
“index”: 0
}
],
[
{
“node”: “Download file”,
“type”: “main”,
“index”: 0
}
]
]
},
“Replace Me”: {
“main”: [
[
{
“node”: “Loop Over Items”,
“type”: “main”,
“index”: 0
}
]
]
},
“Code2”: {
“main”: [
[
{
“node”: “Execute Command1”,
“type”: “main”,
“index”: 0
}
]
]
},
“Filter 50% jpg”: {
“main”: [
[
{
“node”: “HTTP Request”,
“type”: “main”,
“index”: 0
}
]
]
},
“HTTP Request”: {
“main”: [
[
{
“node”: “Merge screenshot link”,
“type”: “main”,
“index”: 0
}
]
]
},
“Merge screenshot link”: {
“main”: [
[
{
“node”: “Create a database page”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “2d955ea35b4f60cb11ae59958d666fbf1235b7244678c5dde8e63802533a21f7”
}
}

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Dear @kadian666 if possible can you please upload your workflow code inside </> option of the n8n so that we can see it properly and solte it togher.

I kind of solved it already by using a different work around, but would be interested to know how to solve the original problem if its simple :wink:

Buddy @kadian666 ,

That is a good workflow.

Even I have to learn from you now, to create such type of workflow. Please share some tips, how you create such a complicate workflow so that we new bees can also learn from it.

Looking forward for your tips and advice…

Really??? :smiling_face:

This is the first one i’ve created on N8N.. i quite enjoyed it, just learnt from some youtube videos and a little bit of chatgpt help..

Maybe the inner geek of me is coming out!

1 Like

Keep sharing your staff and if you like any help in future i will love to help you in all the way possible… Brother…

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.