【问题标题】:Microsoft Graph API - How to Filter SharePoint sites by Site Type?Microsoft Graph API - 如何按网站类型筛选 SharePoint 网站?
【发布时间】:2020-09-15 10:44:33
【问题描述】:

Microsoft 365 中的 SharePoint 管理员可以创建团队网站和交流网站using the admin center.

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

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

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

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

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

【问题讨论】:

  • 嗨,Rob,不幸的是,目前尚不可用,但已经提出了 uservoice。请点赞,以便将来实现此功能。

标签: sharepoint microsoft-graph-api


【解决方案1】:

不幸的是,目前尚不可用,但已经提出了 uservoice。请为它投票,以便将来实现此功能。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我们是否 100% 确定 URL 将始终在主机的第一部分包含 -my,无论语言如何?
    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多