SharePoint Online API role requirement changes
- Last Updated: October 6, 2026
- 2 minute read
- Progress Data Cloud
- Documentation
Beginning with Progress Data Cloud 1.5.0, the following SharePoint Online API permission changes were made for security reasons. Any user or service account that calls these API endpoints, such as in an integration or script, must be updated to include the roles listed below.
Classification Settings
All endpoints under api/classificationsettings/*
| Previous Required Roles | New Required Roles |
|---|---|
| [Any authenticated user] | Deployment Manager |
Classify List + Interactive Classification
All endpoints under api/classify/*
| Previous Required Roles | New Required Roles |
|---|---|
| [Any authenticated user] | Deployment Manager |
List Classification
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Get all list classifications | GET api/listclassification |
[Any authenticated user] | Deployment Manager |
| Get list classification | GET api/listclassification/{listClassificationId} |
[Any authenticated user] | Deployment Manager |
| Get by site | GET api/listclassification/bySite/{siteDeploymentId} |
[Any authenticated user] | Deployment Manager |
| Get classification errors | GET api/listclassification/{listClassificationId}/errors |
Deployment Manager or Term Store Synchronization Manager | Deployment Manager |
| Get classification details | GET api/listclassification/{listClassificationId}/details |
Deployment Manager or Term Store Synchronization Manager | Deployment Manager |
SharePoint Deployment
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Get sites list | GET api/deployment |
[Any authenticated user] | Deployment Manager or Term Store Synchronization Manager |
| Check site access granted | GET api/deployment/isAccessGranted |
[Any authenticated user] | Deployment Manager |
SharePoint Errors
All endpoints under api/sharepointerrors/*
| Previous Required Roles | New Required Roles |
|---|---|
| [Any authenticated user] | Deployment Manager |
SharePoint Subscription
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Get subscriptions | GET api/sharepointsubscription |
[Any authenticated user] | Term Store Synchronization Manager or Deployment Manager |
| Get consent URL | GET api/sharepointsubscription/consentUrl |
Term Store Synchronization Manager or Infrastructure Manager |
Deployment Manager |
| Save subscription | GET api/sharepointsubscription/save |
Term Store Synchronization Manager or Infrastructure Manager |
Deployment Manager |
SIM Configuration
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Delete list field | DELETE api/sim/list/{siteLibraryId}/field/{fieldId} |
[Any authenticated user] | Deployment Manager |
| Get list field | GET api/sim/list/{siteLibraryId}/field/{fieldId} |
[Any authenticated user] | Deployment Manager |
| Delete content type field | DELETE api/sim/contentType/{contentTypeId}/field/{fieldId} |
[Any authenticated user] | Deployment Manager |
| Get content type field | GET api/sim/contentType/{contentTypeId}/field/{fieldId} |
[Any authenticated user] | Deployment Manager |
| Get list fields | GET api/sim/list/{siteLibraryId}/field |
[Any authenticated user] | Deployment Manager |
| Get content type fields | GET api/sim/contentType/{contentTypeId}/field |
[Any authenticated user] | Deployment Manager |
Site Library
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Get content types | GET api/sitelibrary/contentTypes |
[Any authenticated user] | Deployment Manager |
| Get all site libraries | GET api/sitelibrary/all |
[Any authenticated user] | Deployment Manager |
| Get site library | GET api/sitelibrary |
[Any authenticated user] | Deployment Manager |
Sync (Term Store Synchronization)
| Endpoint | Route | Previous Required Roles | New Required Roles |
|---|---|---|---|
| Get sync job | GET api/sync/{syncJobId} |
Term Store Synchronization Manager or Infrastructure Manager |
Term Store Synchronization Manager |
| Get all sync jobs | GET api/sync |
Term Store Synchronization Manager or Infrastructure Manager |
Term Store Synchronization Manager |
| Get sync history | GET api/sync/history |
Term Store Synchronization Manager or Infrastructure Manager |
Term Store Synchronization Manager |
| Get sync run status | GET api/sync/run/{syncRunId} |
Term Store Synchronization Manager or Infrastructure Manager |
Term Store Synchronization Manager |