我已经使用新的Office 365 Groups 功能有一段时间了,我想看看我在普通的SharePoint Online site怎么使用它们。我今天的例子里,我创建了两个 public groups 和三个private groups。
我第一个想法是使用Search。 因为我知道,group在后台,是由site collection来存储的。我只是要查找到,它使用的是哪一个WebTemplate 。你可以在search中,通过查看一个文档,容易的找到site collection的名字。它被存储在/sites/<GroupID>. 在最开始创建group的时候,你可以看到你的Group ID。
使用REST API, 我们可以拼接 /_api/web到已经存在的URL,比如https://tenant.sharepoint.com/sites/GroupID/_api/web。 Looking通过查看这些结果,我找到了这个site使用的WebTemplate,名字就是 GROUP。 有了这个,我们可以使用WebTemplate 托管属性来查询。我们要的查询很简单:
WebTemplate:GROUP
你可以在Search Center的搜索框里输入这个关键字。
我有5个group,但是这里只显示2个。通过一些研究,以及一些其它的查询,我发现不管我怎么查,search永远也查不到private groups 或者里面的文档。我不知道是不是一个bug,还是就是这么设计的。这个仍然可能对你有用,你可以在Content Search web part里面使用这个查询。
我希望在将来,我们也可以查询private groups。然后如果你使用了很多public group,能够查询还是很有用的。
Published Dec 16 2014, 08:49 AM by CoreyRoth
Filed under: SharePoint, Enterprise Search, REST, Office 365, SharePoint 2013, Groups