Microsoft Graph API-使用搜索找不到站点-如何找到所有站点?

时间:2018-12-03 15:24:11

标签: sharepoint graph microsoft-graph

无法找到发现组织中所有站点的方法:

只有将管理员添加到站点组后,我才能找到新站点。

如何找到所有站点?

我需要为每个用户获取访问令牌吗?

例如,使用此令牌,我可以访问所有驱动器,但找不到站点。

1 个答案:

答案 0 :(得分:0)

有几件事与您的要求有关,我将尝试分别解决它们:

1)今天,我们还没有一种官方支持的方式来发现给定租户中的所有网站和网站集。 “ search = *”查询可能会为您提供您想要的结果,但是并不能保证在所有情况下都可以。我们正在研究这种情况,但今天该产品尚无正式支持。

2)搜索结果经过了安全修整,使用委派权限时,搜索API将仅返回已登录用户有权访问的网站。这可以解释为什么您需要在显示管理员之前先添加它。

3)要在不希望对安全性进行修剪的结果的情况下使用搜索,您将需要用户“应用程序”权限,并让“租户管理员”为整个租户执行应用程序同意流程。这是一个相当广泛的权限,但在某些情况下是必需的。