SharePoint REST

Note:  UPLOAD SIZE LIMIT
The SharePoint REST API has a hard 2 GB limit on uploads. There is currently no way to circumvent this limit.

Which SharePoint Connector Should I Use?

The connector you use depends on whether your SharePoint environment is hosted on-premises or in the cloud.

Environment

Integration Connector

Recommended Authentication

SharePoint Online (Cloud)

Microsoft Graph SharePoint Connector

Microsoft Graph OAuth Connector

SharePoint On-Premises

SharePoint REST Connector

SharePoint REST Azure AD OAuth Connector

SharePoint Online (Cloud)

Use the Microsoft Graph SharePoint Connector. Microsoft Graph is the recommended connector for all SharePoint Online environments. OAuth is the preferred authentication method where possible.

Caution:  It is recommended that MS Graph be used to Authenticate Microsoft Office products like SharePoint. If users are encountering job fails you should check your SharePoint permissions as the authorised account may not be limiting what 3Sixty can do.

SharePoint On-Premises

Use the SharePoint REST Connector. OAuth is recommended where possible. Note that the SharePoint REST connector is maintained primarily for legacy and on-premises environments — if you are not on-premises, use Microsoft Graph instead.


Authentication Connection

This connector require an Authentication Connection to function. Authentication connectors are used to authenticate repository/output connections that need certain authentication fields like access tokens or refresh tokens.

Authentication Connections Overview

Important:  Basic Authentication will no longer be supported starting April 2026 inline with Microsoft recommendations and changes.

Note:  NTLM Authentication - For on premise instances using NTLM, include the full URL, including the subsite you wish to read from (/sites/XXXX). An authentication connection will be required for each site. The username should also include the domain prefix (domain\username)


SharePoint OAuth

Using the Microsoft Azure Authentication you will need to set up an app in 3Sixty by following the steps below.

SharePoint REST Azure AD OAuth Connection Configuration

Proxy Information

This tab is for if you're connecting through a proxy, and is optional.

Connecting in 3Sixty

  • Input the required information and hit "Authenticate".

    • For the Azure AD Connector, the tokens should automatically populate. Click Save.

  • You should see the "trust it" page again.

  • Click Trust It. You should return to your Auth Connection page, with all the appropriate fields populated.

  • Click Save.

Note:  For SharePoint Online Tenants

Due to Microsoft's retirement of the SharePoint Add-In model (Azure ACS), newly created SharePoint Online tenants no longer support custom app authentication.

As a result, the REST Azure AD OAuth Connector is not supported in new tenants. Users should instead use the Microsoft Graph Connector.

For legacy tenants or on-premises SharePoint environments, the REST connector remains supported (with alternative authentication such as ADFS or NTLM, where applicable).

Discovery Connection

Discovery makes mapping to and from your sources easier for data migration and ensures the data gets connected to the right fields. Discovery requires an Authentication Connection

Guide to Discovery Connections

Instance configuration

  • Name: Unique Name for the Discovery Connection to identify it in the UI.

  • Authentication Connection: The Authentication connection to the SharePoint Server you want to discover

  • Ignore Types: Comma delimited list of types to ignore. Note that you can have regex as well. So to ignore all types with "workflow" in the name, you would enter(.)workflow(.) into the ignore types textbox.

  • Site path: Path to the Site you want to discover(i.e. /mysite/mysubsite). Enter a single forward slash / for root site (this will discover your entire site). Required to run discovery on tenant sites (ie, [sharepointURL]/sites/mysite)

    • NTLM: Leave blank. Include this on the URL in the authentication connection.

Once configured click save and then on the Run link to execute the discovery. This could take quite a while depending on what site you decided to start at. For instance, a system with a thousand sites and 10 thousand libraries will take a while.

Integration Connection

Every job requires an integration connection for both the source repository connection and the output connection. Also known as input an output connections. Their job is to query or crawl remote systems for files, folders, metadata, versions, and renditions. In repo mode, it will retrieve list items and all of their relevant metadata from a list or library on the specified site. In output mode, the connection will write content and assign the mapped content type (from type mappings), or simply leave the new list item as a Document. Click here for more information on setting up an integration connection.

There are no fields to configure in an integration connection.

Guide to Integration connections

Note:  FIELD MAPPINGS
A note on SharePoint REST Mappings. The only field type that needs the target type set for a mapping are Date fields. Numbers and text are parsed automatically from Strings.

Important:  This connector doesn't support Manage Metadata Column Types

Job Configuration

A 3Sixty Job is the process of moving or syncing content (including versions, ACL's, metadata) from one CMS (content management system) to another. Add tasks to your job to have better control over how your data gets migrated. Click here for details on how to set up an integration job.

Guide to Integration jobs

Repository

Configuration

Important:  DATE/TIME SETTINGS
Check the settings for any existing jobs to be sure the date/time is set to US.
To confirm the location try running a test by running a SP to BFS job and check to see if the dates are accurate. Dates with day of month over 12 like July 25th would create an issue if converted from 07/25/2022 to 25/07/2022

Output

Important:  SharePoint REST connector doesn't check for common illegal characters in file names before attempting to upload a file. The list of characters to avoid is % * : < > ? / |

Mapping

3Sixty Mapping gives you the ability to map your content types and metadata from one system to another.

There are two places in 3Sixty where you can set up mappings:

  • At the top of the mapping tab you can select from saved mappings

  • Creating a unique mapping based on your connectors.

Guide to 3Sixty Mapping

Tasks

Job tasks also known as processors provide a processing pipeline for documents and metadata. Post processors can also be added as a task to run after the files are processed.

Click here for a list of all the tasks you can add to your integration job.

Content Service Connection

Connection Configuration

If you're going to be testing REST endpoints, you will need a REST client to make the DELETE and POST calls.

  • Refer to this tutorial to set up Postman.

  • cUrl calls will also work, but the Postman interface makes it all much easier.

If you want to map the document version comments, please add below mapping (mapping is shown from SharePoint REST to CMIS connector)

Source

Mapping Type

Target

Target Type

Document.CheckinComment

Field Mapping

cmis:checkincomment

String

For more information on the retirement, see Microsoft’s official announcement.


Related Articles

SharePoint API Endpoints

Managing SharePoint Permissions with Content Services

Retrieving SharePoint ID's Using Content Service

Load SharePoint Folders using 3Sixty’s CSV & SharePoint REST Connectors