Для коннектора SharePoint Online Мы использовали следующие шаги для получения всех сайтов:
Шаг 1. Создана надстройка в экземпляре SharePoint со следующим разрешением xml.
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl"/>
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Read"/>
</AppPermissionRequests>
Шаг 2. Используется ниже API для получения всех сайтов и дочерних сайтов.
https://<site_name>.sharepoint.com/_api/search/query?querytext='contentclass:STS_Site' &rowlimit=100
Проблема, с которой мы столкнулись -
- Вышеупомянутая конечная точка возвращает все
sites, sub sites along with user’s personal site(One drive)
, а нам нужны только всеsites and sub sites
. - Предложите минимально необходимое разрешение на чтение всего сайта, всех дочерних сайтов, всех папок и метаданных файлов
Мы ссылались на следующие ссылки: