For SharePoint Online connector We used following steps to fetch all sites:
Step 1: Created Add-in on SharePoint instance with following permission xml
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl"/>
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Read"/>
</AppPermissionRequests>
Step 2: Used below API to get all sites and subsites
https://<site_name>.sharepoint.com/_api/search/query?querytext='contentclass:STS_Site' &rowlimit=100
Issue we are facing –
- Above endpoint is returning all
sites, sub sites along with user’s
, while we need all
personal site(One drive)sites and sub sites
only. - Please suggest minimal required permission to read all site, all subsite, all folders and files metadata
We referred following links:
Best Answer
A way from Joel Dsouza for your reference.
1.The First Ajax is to get the Root Site Title and the Relative URL.
2.The Second AJAX is to get all the sub sites under the Root Site.
3.This is a Recursive Function to loop through the sub sites and check for more sub sites.
More information: Get All Sites and Sub Sites using REST API