【问题标题】:How to lookup all sites with the Microsoft Graph API如何使用 Microsoft Graph API 查找所有网站
【发布时间】:2019-09-25 00:42:20
【问题描述】:

我正在寻找可以将 Sharepoint Online 中的所有站点返回给我的 Graph API 调用。

查看枚举站点: https://docs.microsoft.com/en-us/graph/api/site-list?view=graph-rest-beta&tabs=http

GET https://graph.microsoft.com/beta/sites?filter=siteCollection/root ne null

它似乎没有返回基于组的网站或子网站。

查看网站搜索: https://docs.microsoft.com/en-us/graph/api/site-search?view=graph-rest-beta&tabs=http

GET https://graph.microsoft.com/beta/sites?search={query}

这可能更有希望,但没有解释“查询”应如何构建或搜索的内容。

我的想法是,由于所有站点 id 都以租户域开头,因此我可以在该域上进行搜索,然后检索租户的每个站点和子站点。但我不确定如何执行该查询。

最好是这样的:

GET https://graph.microsoft.com/beta/sites?search=id like contoso.microsoft.com

【问题讨论】:

  • 值得注意的是,我已经放弃尝试使用 Graph API,现在正在使用 Sharepoint API。我可以在哪里使用它...... GET:mytenant.sharepoint.com/_api/search/… contentclass:STS_Web'&selectproperties='Title,Path'&rowlimit=500 ...... .... STS_Web 是子站点,STS_Site 是根站点
  • 请注意,如果网站未编入索引,它们将不会显示在带有 contentclass 注释的结果中。

标签: sharepoint microsoft-graph-api sharepoint-online


【解决方案1】:

我发现这篇文章问了一个非常相似的问题。

https://sharepoint.stackexchange.com/questions/230187/retrieve-all-sites-and-all-subsites-from-the-sharepoint-rest-api

“dvdsmpsn”有一个回复,他分享了您可以通过此调用检索所有网站:

https://graph.microsoft.com/v1.0/sites?search=*

有趣的是,这在图形 API 的 beta 版本中不起作用(目前)。

这实现了我想要的,因此我将其发布为答案,但它并不能完全回答应该如何格式化搜索的问题,所以如果可以的话,我将把这个问题留给其他人回答.

【讨论】:

  • 还了解到图形 api 省略了个人网站,而 sharepoint api 没有?
  • 过去几天我一直在研究这个问题,你的答案正是我发现的。看来您甚至可以省略星号并获得相同的结果。我真的希望我只能获得网站收藏,但似乎找不到过滤方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多