---
title: "SharePoint Integration"
description: "Manage SharePoint sites, lists, list items, and document libraries from FlowRunner agents through the Microsoft Graph API, and react to new or updated list items and files."
url: https://flowrunner.ai/integrations/sharepoint
date_modified: 2026-08-07T17:20:23-07:00
---

# SharePoint

[Storage](https://flowrunner.ai/integrations/category/storage)

Manage SharePoint sites, lists, list items, and document libraries from FlowRunner agents through the Microsoft Graph API, and react to new or updated list items and files.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 4 triggers · 32 actions · OAuth · available

[SharePoint website](https://www.microsoft.com/en-us/microsoft-365/sharepoint/collaboration) · [Platform Documentation](https://learn.microsoft.com/en-us/graph/api/resources/sharepoint) · Capability data verified 2026-08-12

1.  On New File fires when a file lands in a shared document library
2.  Agent downloads the file into FlowRunner file storage and reads its contents
3.  Agent confirms the file type and required fields before routing it
4.  Agent checks the destination library and existing items for a duplicate
5.  Agent creates a matching list item so the file is tracked against the record
6.  Agent assembles a summary of what it would file and share
7.  A person approves the external sharing link before it reaches anyone outside the tenant

## What This Integration Enables

The SharePoint connector reaches across sites, lists, list items, drives, and search. Agents get the root site, search sites, and read the sites a user follows. They read, create, and delete lists, read a list's columns to learn its field names, and create, update, read, and delete list items. In document libraries, agents list folder children, upload and download files, create folders, and move, copy, rename, and delete drive items. They create sharing links, list a file's versions, and run resumable sessions for large uploads. Search spans sites, lists, and drives. Four triggers start flows on new and updated list items and files. Some of these actions read and some publish or share; the connector supplies both, and the surrounding flow decides what a person needs to see first.

### Without FlowRunner

**Files land untracked**: New files sit in a library with no matching record and no owner

**Sharing done by hand**: Someone creates each link and picks its scope one file at a time

**List sync is manual**: Records get copied between SharePoint and other systems by export and paste

### With FlowRunner

**Files tracked on arrival**: A new file triggers a flow that files it against the right list item

**Sharing gated for review**: External links pause for approval before they reach anyone outside the tenant

**Lists synced in the flow**: List items sync to and from external systems as items are created or updated

## Use Case Scenarios

### Document Intake From a Library

A vendor drops a signed agreement into a contracts library. The On New File trigger fires. The agent downloads the file, reads the counterparty and effective date, and creates a list item in a contracts-tracking list with those fields plus a link back to the file. What used to be a file sitting in a folder that someone had to remember to log becomes a tracked record the moment it arrives.

### Two-Way List Sync

An agent reads rows from a source system on a schedule and calls Create List Item or Update List Item to mirror each record into a SharePoint list, using Get List Columns first to map field names correctly. When the On Updated List Item trigger fires on the SharePoint side, the agent pushes the change back to the source. The list and the external system stay aligned without anyone exporting and pasting between them.

### Reviewed External Sharing

A flow finishes assembling a deliverable in a document library and needs to send it to a client. Instead of creating an anonymous link and firing it off, the agent assembles the file name, the proposed link scope, and the recipient, then pauses for review. On approval it calls Create Sharing Link and posts the link. The team gets the speed of automation and keeps a human on the decision that exposes a file outside the tenant.

## Human-in-Loop Highlight

Reading a site, searching a library, and syncing an internal list are safe, reversible operations. Creating a sharing link that works outside the tenant is not: once the link exists, anyone who holds it can open the file, and pulling it back does not un-share what was already seen. This is [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) at the boundary between assembling a file and exposing it. Before creating an external sharing link, the agent pauses, gathers the exact file, the link scope, and the recipient, and routes to a person through their preferred channel. The message is specific: "This would create an anyone-with-the-link view link to Q3-Renewal-Agreement.pdf for an external client. Approve the link and its scope, or restrict it to the organization?" The agent handles the upload, the library placement, and the link mechanics; a person owns every link that reaches outside the walls.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via preferred channel

Human decides

Agent resumes with decision

## Agent Capabilities

32 actions

### Sites

5

-   **Get Root Site** Retrieves the root SharePoint site for the tenant.
-   **Get Site By ID** Retrieves the details of a SharePoint site by its ID.
-   **Get Site By Path** Retrieves a site by hostname and server-relative path.
-   **Search Sites** Searches the SharePoint sites accessible to the signed-in user.
-   **Get Followed Sites** Retrieves the sites that the signed-in user is following.

### Lists

5

-   **Get Lists** Retrieves all lists from a SharePoint site.
-   **Get List** Retrieves the details for a single list.
-   **Create List** Creates a new list in a site. Used when provisioning a workspace for onboarding or a new project.
-   **Delete List** Deletes a list.
-   **Get List Columns** Retrieves a list's column definitions (internal name, display name, type, and whether required or read-only). Use it to discover the column names to pass to Create List Item and Update List Item.

### List Items

5

-   **Get List Items** Retrieves items from a list with their field values.
-   **Get List Item** Retrieves a single list item by ID with its field values.
-   **Create List Item** Creates a new item in a list from field values keyed by the list's internal column names.
-   **Update List Item** Updates the field values of an existing list item, changing only the columns you supply.
-   **Delete List Item** Deletes an item from a list.

### Drives and Files

15

-   **Get Drives** Retrieves the document libraries (drives) available on a site.
-   **List Folder Children** Lists the files and folders inside a folder in a document library.
-   **Get Drive Item** Retrieves the metadata of a file or folder by its item ID.
-   **Get Drive Item By Path** Retrieves a file or folder by its path within a document library.
-   **Create Folder** Creates a new folder in a document library.
-   **Upload File** Uploads a file to a document library from a FlowRunner file or external URL.
-   **Download File** Downloads a file from a document library into FlowRunner file storage and returns a URL.
-   **Delete Drive Item** Deletes a file or folder from a document library.
-   **Move Drive Item** Moves a file or folder to a different location within a document library.
-   **Copy Drive Item** Copies a file or folder to another location, running asynchronously on the Microsoft Graph side.
-   **Rename Drive Item** Renames a file or folder in place within a document library.
-   **Create Sharing Link** Creates a shareable view or edit link to a file or folder and returns its web URL. This is the action that routes through human review when the link reaches outside the tenant.
-   **List Drive Item Versions** Lists the saved versions of a file in a document library.
-   **Create Upload Session** Starts a resumable upload session for a large file in a document library.
-   **Upload Large File** Uploads a large file to a document library through a resumable upload session in chunks.

### Search and User

2

-   **Search SharePoint** Searches across sites, lists, and drives to surface content on demand.
-   **Get User Profile** Retrieves the profile of the signed-in user, including display name and email. Useful as a connection check.

## Triggers

4 triggers

### Event Triggers

4

-   **On New List Item** Fires when a new item is created in a SharePoint list, so a flow can sync it to external systems or notify a stakeholder.
-   **On Updated List Item** Fires when a list item is updated, so a flow can react to field changes on tracked records.
-   **On New File** Fires when a new file lands in a document library, so a flow can parse, route, or archive it.
-   **On File Updated** Fires when a file in a document library is updated, so a flow can re-process or re-notify on the change.

## Frequently Asked Questions

### What can FlowRunner do with SharePoint?

FlowRunner agents can run Get User Profile, Get Root Site, and Get Site By ID in SharePoint, plus 29 more actions.

### Does connecting SharePoint to FlowRunner require OAuth?

Yes. SharePoint connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

### Can SharePoint trigger a FlowRunner workflow automatically?

Yes. SharePoint supports 4 triggers that can start a FlowRunner workflow automatically.

**Work at SharePoint?** This integration exposes SharePoint to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/sharepoint. Site index: https://flowrunner.ai/llms.txt
