对于 SharePoint Online 连接器,我们使用以下步骤来获取所有网站:
步骤 1:使用以下权限 xml 在 SharePoint 实例上创建加载项
<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
我们面临的问题——
- 以上端点返回 all
sites, sub sites along with user’s personal site(One drive)
,而我们sites and sub sites
只需要 all 。 - 请建议读取所有站点、所有子站点、所有文件夹和文件元数据所需的最低权限
我们参考了以下链接: