Automate Image Uploads to SharePoint with n8n HTTP Request

Save hours and reduce errors by automating image uploads to SharePoint using n8n. This workflow fetches an image and uploads it directly to a specified SharePoint folder with Microsoft Graph API integration for seamless management.
httpRequest
set
manualTrigger
+1
Workflow Identifier: 1580
NODES in Use: Manual Trigger, Set, HTTP Request, Sticky Note

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What this workflow does

This workflow uploads images to a SharePoint folder using Microsoft Graph API. It solves the problem of spending hours manually uploading files and avoids mistakes like wrong folder or file names. After running, the image files appear in the right SharePoint location automatically.

The process gets an access token, downloads an image from a URL, then uploads that image to SharePoint as a new file. The upload uses proper authorization and file format headers for success.


Who should use this workflow

This workflow is for anyone who uploads images often to SharePoint and wants to save time. It helps content managers, marketers, or IT teams who want fewer errors and less manual work. No coding skills are needed to run this in n8n.


Tools and services used

  • Microsoft Graph API: To handle authentication and file upload via API.
  • Microsoft Azure Active Directory app: To get access credentials (tenant ID, client ID, client secret).
  • SharePoint Online: The file storage location where images are uploaded.
  • n8n automation platform: To build and run the workflow without coding.
  • Public image URL: Source to download an image file for uploading.

How the workflow works (Inputs → Processing → Output)

Inputs

  • Azure AD app credentials: TENANT_ID, CLIENT_ID, CLIENT_SECRET
  • Image URL to download (e.g., a public picsum.photos link)
  • Target SharePoint folder path
  • Filename to save the image as

Processing

  • Manual Trigger: Starts the workflow.
  • Set config (sensitive data): Stores tenant ID, client ID, client secret securely in the workflow.
  • Authentication: Sends POST request to Microsoft OAuth2 endpoint to get access token.
  • Get photo (for testing purposes): Downloads image binary data from the URL.
  • Set destination: Sets the folder path and file name for the upload.
  • Upload photo: Sends PUT request to Microsoft Graph API to upload the image binary into SharePoint folder.

Output

The workflow outputs the upload response JSON. It contains file details confirming the image saved correctly. User can check the SharePoint folder manually as well.


Beginner step-by-step: How to use this workflow in n8n

1. Import the workflow

  1. Download the workflow file using the Download button on this page.
  2. In the n8n editor, click on “Import from File” and select the downloaded file.

2. Configure credentials

  1. Open the Set config (sensitive data) node.
  2. Enter your Azure app’s TENANT_ID, CLIENT_ID, and CLIENT_SECRET.
  3. Update the TARGET_FOLDER and FILE_NAME fields in the Set destination node as needed.

3. Test the workflow

  1. Click the Manual Trigger node and then select “Execute Workflow”.
  2. Check the nodes run successfully and the final upload response shows success.

4. Activate for production

  1. Turn on the workflow to enable automatic runs.
  2. Optionally, replace the manual trigger with a webhook or scheduled trigger for automation.

If self hosting n8n, explore self-host n8n for setup and management.


Common errors and edge cases

  • 401 Unauthorized: Usually from wrong tenant ID, client ID, or secret. Double-check app registration.
  • 404 Not Found on upload: URL path error or missing permissions. Verify folder path and API permissions.
  • Image download fails: Image URL invalid or blocked. Test URL separately first.

Ways to customize

  • Change the image source URL in Get photo (for testing purposes) to any valid image.
  • Use n8n expressions to create dynamic filenames, like adding timestamps.
  • Modify Content-Type in Upload photo for other file types like PDFs.
  • Store sensitive values in n8n Credentials for better security instead of Set node.
  • Switch to webhook triggers for automatic uploads from external apps.

Summary of benefits and results

✓ Saves several hours weekly by removing manual uploads.
✓ Avoids errors caused by manual file handling.
✓ Gives easy automatic uploads into SharePoint using simple n8n setup.
✓ Supports changing image sources and filenames flexibly.
✓ Suitable for non-technical users once set up.


Frequently Asked Questions

This error happens if TENANT_ID, CLIENT_ID, or CLIENT_SECRET are wrong. Check the Azure portal app registration and update credentials exactly.
This error comes from an invalid SharePoint folder path or missing API permissions. Verify the target folder path and ensure Sites.ReadWrite.All permission is granted.
Yes, by changing the Content-Type header in the upload node and providing the correct binary data, other files like PDFs can be uploaded.
Yes, replace the Manual Trigger node with a Webhook node or schedule trigger to automate workflow runs.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free