繁体   English   中英

Microsoft Graph API - 如何按网站类型过滤 SharePoint 网站?

[英]Microsoft Graph API - How to Filter SharePoint sites by Site Type?

Microsoft 365 中的 SharePoint 管理员可以使用管理中心创建团队网站和通信网站

此外,个人用户可以拥有个人站点(也称为我的站点

使用 Microsoft Graph .NET SDK,我可以像这样检索所有站点:-

await client.Sites.Request().GetAsync();

但是,这似乎包括所有团队、个人和通信站点。 有没有办法将请求限制为仅一种类型的站点,或者检测从查询返回的每个站点的类型? 我在文档中找不到任何关于此的内容。

编辑:如果有办法通过 SharePoint CSOM 获取此信息,我也会对此感兴趣

不幸的是,这是不作为的,但现在有一个UserVoice的已经提高。 请为它点赞,以便将来可以实现此功能。

我不知道它是否可以帮助您,但我找到了如何区分团队/通信站点和个人站点的解决方法。
个人站点在WebUrl字段中包含字符串"my.sharepoint.com/personal/" ,然后在您拨打电话后:

var sites = await client.Sites.Request().GetAsync();

您可以使用此过滤器仅检索个人站点:
var personalSites = sites.Where(s => s.WebUrl.Contains("my.sharepoint.com/personal/")) ;

(微软不允许直接在这个请求上使用过滤器,所以这就是我在获取所有站点后使用过滤器的原因。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM