- Home
- Resources
- Integrations
- Microsoft SharePoint Online
Microsoft SharePoint Online Make integrationAutomate Microsoft SharePoint Online with Make.
What can SharePoint do on its own once Make watches it? The Microsoft SharePoint Online Make integration gives you 36 modules: 7 triggers, 22 actions and 7 searches over lists, items, pages, sites and files. This guide is for ops and IT people who want to connect an account, build a first scenario and pick the right module without writing code.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Microsoft SharePoint Online Make integration do?
It links your SharePoint Online account to Make so a scenario, the automation you build in Make, can read and change your SharePoint content for you. Make can watch sites for new files, list items and pages, then create, update or delete items, upload or download files and publish pages, all from a visual editor.
Requests that log themselves. A form or a message in another app becomes a new row in a SharePoint list through Create an Item, and Update an Item changes its status later, so nobody retypes anything.
Files that land in the right place. Watch Files/Folders spots a new document on a site, Download a File hands it to the next module, and Upload a File does the reverse when an attachment arrives elsewhere and belongs in SharePoint.
An intranet that stays current. Watch Pages notices an edited page, Get a Page reads it, and Publish a Page pushes the latest version live once the content is approved.
Know the limits before you start. The doc warns that Microsoft Graph APIs in beta can change and are not supported in production, and that each module still needs its lower level permissions even if you granted ReadWrite. Only followed sites show up in the Site ID list; any other site takes its ID typed by hand. The same app also has an n8n node: see the Microsoft SharePoint Online n8n integration and the n8n vs Make comparison. Before committing, read the Make review.
How do you connect SharePoint Online to Make?
- 01
Add a SharePoint module
In your Make account, open a scenario and add any Microsoft SharePoint Online module. Make then asks for a connection, meaning your Microsoft account linked to Make once and reused by every SharePoint module. Click Create a connection.
- 02
Name it and check the options
Type a label in Connection name if you manage several tenants. Show advanced settings is optional: it takes your own app client credentials and extra scopes. If Microsoft asks for a redirect URI for that custom app, use
https://www.integromat.com/oauth/cb/azure. - 03
Save and sign in
Click Save. A Microsoft window opens when authentication is needed: sign in with the account that owns the sites you want to automate and confirm the access. The connection then appears in every SharePoint module of your scenarios.
Your first scenario: file an attachment in SharePoint and log it
GoalWhen a file arrives in another app, Make uploads it to a SharePoint site and adds a row to a tracking list.
- 01
Create the scenario
On the Scenarios page, create a new scenario and click the + to add the first module: the app where your files come in, such as your mailbox with its attachments.
- 02
Add Upload a File
Click the + on the right, search Microsoft SharePoint Online and pick Upload a File. Create the connection, choose the site from the list Make shows, and map the file coming from the first module.
- 03
Log it with Create an Item
Add Create an Item after the upload and point it at your tracking list. Map the file details from earlier modules so each upload leaves a readable trace.
- 04
Test with Run once
Click Run once and send yourself a test file. Open each module bubble to read the bundles it received, the items passed from one module to the next, then check the site and the list.
- 05
Schedule and switch on
Set the schedule on the first module, every 15 minutes by default, and switch the scenario on. Each module run on each bundle counts as one operation on your Make plan.
What can start a SharePoint scenario?
7 modules start a scenario when something happens in Microsoft SharePoint Online. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by Microsoft SharePoint Online as soon as it happens.
Watch Items - User.Read, Sites.Read.All, offline_access
triggerIn the docs onlyThis entry gives you the list item watcher as the permission table of the doc presents it, so you know which delegated scopes your Azure app registration needs: User.Read, Sites.Read.All and offline_access.
Watch Lists - User.Read, Sites.Read.All, offline_access
triggerIn the docs onlyHere you get the list watcher with its scopes spelled out, which saves a round of trial and error when an administrator sets up the Azure app behind your connection.
Watch Pages - User.Read, Sites.Read.All, offline_access
triggerIn the docs onlyYou get a page watcher documented together with the three delegated permissions it needs, handy when your IT team grants scopes one by one in the Azure portal.
Watch Files/Folders
Scheduled triggerIn Make“Triggers when a file or folder is created or updated in a specified site.”
Watch Files/Folders starts your scenario when a file or folder is created or updated on the site you pick, so documents flow onward without anyone forwarding them.
Watch Items
Scheduled triggerIn Make“Triggers when an item on a specified list is created or modified.”
Watch Items hands you every row of a chosen list created or modified since Make's last check, which turns a SharePoint list into a queue your scenario can work through.
Watch Lists
Scheduled triggerIn Make“Triggers when a list is created or modified.”
Watch Lists tells your scenario that a list was created or changed, which is the way to keep an eye on the structure of a site rather than on its rows.
Watch Pages
Scheduled triggerIn Make“Triggers when a page is modified.”
Watch Pages brings you each page that was modified, so edits to the intranet can trigger a review, a message to the owner or a copy elsewhere.
What can the SharePoint modules do?
Microsoft SharePoint Online gives you 29 modules in 2 groups. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Create a List - User.Read, Sites.Manage.All, offline_access
- Create an Item - User.Read, Sites.ReadWrite.All, offline_access
- Delete an Item - User.Read, Sites.ReadWrite.All, offline_access
- Get a List - User.Read, Sites.Read.All, offline_access
- Get an Item - User.Read, Sites.Read.All, offline_access
- Get a Page - User.Read, Sites.Read.All, offline_access
- List Items - User.Read, Sites.Read.All, offline_access
- List Pages - User.Read, Sites.Read.All, offline_access
- Make an API Call - offline_access, User.Read
- Publish a Page - User.Read, Sites.ReadWrite.All, offline_access
- Search Sites - User.Read, Sites.Read.All, offline_access
- Update an Item - User.Read, Sites.ReadWrite.All, offline_access
The Microsoft 365 Email module can have the following delegated permissions assigned in the Azure portal.
12 modulesEven if you have assigned higher level permissions (e.g., ReadWrite) it is still necessary to set the lower permissions for the modules as listed below.
Create a Folder - User.Read, offline_access, Files.ReadWrite.All, Sites.Read.All
Download a File - User.Read, Files.Read.All, Sites.Read.All, offline_access
Upload a File - User.Read, Files.ReadWrite.All, Sites.ReadWrite.All, offline_access
Watch Files/Folders - User.Read, Files.Read.All, Sites.Read.All, offline_access
Create a List - User.Read, Sites.Manage.All, offline_access
ActionIn the docs onlyYou get the list creation module with its required scopes, and note the one that stands out: Sites.Manage.All, a step above the read and write scopes of the other entries.
Create an Item - User.Read, Sites.ReadWrite.All, offline_access
ActionIn the docs onlyThis entry maps the new row module to its scopes, so writing into a list works on the first try once Sites.ReadWrite.All is on your app registration.
Delete an Item - User.Read, Sites.ReadWrite.All, offline_access
ActionIn the docs onlyYou learn which scopes the delete module needs before your admin opens the Azure portal: write access to sites plus the basic profile and offline scopes.
Get a List - User.Read, Sites.Read.All, offline_access
ActionIn the docs onlyReading one list's data only takes read scopes, and this entry confirms it, which keeps your custom app from asking users for more than it uses.
Get an Item - User.Read, Sites.Read.All, offline_access
ActionIn the docs onlyFetching a single row runs on read access alone, and this listing gives the three scopes to tick so an audit of your app shows nothing extra.
Get a Page - User.Read, Sites.Read.All, offline_access
ActionIn the docs onlyReading a page needs nothing beyond Sites.Read.All with User.Read and offline_access, which this entry makes explicit for your app registration.
List Items - User.Read, Sites.Read.All, offline_access
SearchIn the docs onlyThis search returns the rows of a list with read scopes only, and the table shows exactly which ones, so an export scenario stays harmless for your data.
List Pages - User.Read, Sites.Read.All, offline_access
SearchIn the docs onlyYou can inventory the pages of a site with read access only; this entry names the scopes your admin grants for that search to work.
Make an API Call - offline_access, User.Read
ActionIn the docs onlyThe free form call only asks for offline_access and User.Read by default, so the scopes of the endpoint you target are yours to add in the advanced settings of the connection.
Publish a Page - User.Read, Sites.ReadWrite.All, offline_access
ActionIn the docs onlyPushing a page live requires write access to sites, and this entry lists it next to User.Read and offline_access so your custom app can publish without errors.
Search Sites - User.Read, Sites.Read.All, offline_access
SearchIn the docs onlyFinding sites by keyword works with read scopes, and this listing gives you the set to grant so the search sees every site your account can open.
Update an Item - User.Read, Sites.ReadWrite.All, offline_access
ActionIn the docs onlyChanging an existing row needs Sites.ReadWrite.All, and seeing it written next to the module avoids the classic permission error on the first run of a custom app.
Other modules
17 modulesCreate a Folder
ActionIn Make“Creates a folder in OneDrive.”
Create a Folder gives each new project or client its own folder, ready before the first document arrives. The official description places that folder in OneDrive.
Create a List
ActionIn Make“Creates a new list.”
Create a List sets up a brand new list on a site from your scenario, so a tracker exists the moment a project starts instead of when someone remembers to build it.
Create an Item
ActionIn Make“Creates a new item.”
Create an Item adds a new row to a SharePoint list with the values you map, which turns a form, an email or a CRM record into a tracked entry.
Delete an Item
ActionIn Make“Deletes an Item.”
Delete an Item removes a row from a list, which keeps trackers clean when the source record disappears or a request is withdrawn.
Download a File
ActionIn Make“Downloads a file from a specified site.”
Download a File pulls a document from a site into your scenario, so the next module can attach it, archive it or send it to another service.
Get a List
ActionIn Make“Returns the data of a specified list.”
Get a List returns the data of one list you point to, which gives later modules its details without searching through every list of the site.
Get an Item
ActionIn Make“Returns the data of a specified item.”
Get an Item reads one row in full, so you can work with its latest values rather than the partial data another module handed over.
Get a Page
ActionIn Make“Returns the data of a specified page.”
Get a Page returns the data of a chosen page, which lets you copy intranet content into a newsletter, a wiki or an archive.
Get a Site
ActionIn Make“Returns the data of a specified site.”
Get a Site returns the data of one site, handy for naming the site in plain words in a message instead of a raw ID.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
Make an API Call lets you reach any endpoint of the Microsoft API with your existing SharePoint connection, which covers what the other modules leave out.
Publish a Page
ActionIn Make“Publishes the latest version of a page.”
Publish a Page puts the latest version of a page live, so an approval in another tool can end with the page online without a manual click.
Update an Item
ActionIn Make“Updates an existing item.”
Update an Item changes the values of an existing row, which keeps a SharePoint tracker in step with what happens in your other tools.
Upload a File
ActionIn Make“Uploads a new file to a specified site.”
Upload a File drops a new document on the site you choose, so attachments and exports end up in the shared library instead of someone's inbox.
List Items
SearchIn Make“Retrieves a list of all items in a specified list.”
List Items returns all the rows of a list, one bundle each, so you can export a tracker, check each entry or feed a report.
List Lists
SearchIn Make“Retrieves a list of all lists.”
List Lists gives you every list of a site as separate bundles, a quick way to map what a site contains before you automate it.
List Pages
SearchIn Make“Retrieves a list of all pages.”
List Pages returns the pages of a site one by one, the starting point for an intranet inventory or a bulk review.
Search Sites
SearchIn Make“Searches for sites by the searching parameter.”
Search Sites finds sites matching the words you give it, useful when the site to use depends on a client or a project name coming from another app.
Need help automating Microsoft SharePoint Online with Make?
A person reads every message.