想要構建應用程序(使用SharePoint CSOM)從SharePoint場中獲取所有用戶和SharePoint組。用戶和組必須從場中可能存在的所有網站集中獲取。通過文檔看起來,Site類https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.site_methods(v=office.14).aspx只代表一個'單個'SiteCollection。這很棒。但是,在應用程序可以爲每個SiteCollection創建Site對象之前,應用程序需要確定場中存在的所有SiteCollections。是否有類/方法檢索SharPoint場中的所有SiteCollection?SharePoint CSOM
0
A
回答
2
如果搜索已啓用,有一種方法,通過使用搜索結果來做到這一點:
KeywordQuery query = new KeywordQuery(site);
query.QueryText = string.Format("Path:{0} AND ContentClass:STS_Site", webAppURL);
query.RowLimit = 500;//max row limit is 500 for KeywordQuery
query.ResultsProvider = SearchProvider.Default;
query.EnableStemming = true;
query.TrimDuplicates = false;
query.AuthenticationType = QueryAuthenticationType.PluggableAuthenticatedQuery;
query.KeywordInclusion = KeywordInclusion.AllKeywords;
SearchExecutor executor = new SearchExecutor();
ResultTableCollection resultTableCollection = executor.ExecuteQuery(query);
var resultTables = resultTableCollection.Filter("TableType", KnownTableTypes.RelevantResults);
var resultTable = resultTables.FirstOrDefault();
來源:https://sharepoint.stackexchange.com/questions/133073/get-all-site-collections-with-csom
(順便說一句,使用SharePoint Online很容易,你可以使用SPOSitePropertiesEnumerable class。 SharePoint CSOM, retrieving site collections. Limited to 300?)
相關問題
- 1. SharePoint SOM或CSOM?
- 2. SharePoint CSOM Copy - RoleAssignment
- 3. Sharepoint csom mailsender權限
- 4. 使用csom導出SharePoint Webpart
- 5. 使用SharePoint CSOM使用PowerShell
- 6. 關閉showWaitScreenWithNoClose在SharePoint CSOM
- 7. SharePoint Online CSOM/PowerShell權限
- 8. $ .Deferred()和SharePoint 2013 JavaScript CSOM
- 9. 通過Csom/Powershell Csom在SharePoint Online中創建用戶警報
- 10. 打開網站集功能programatically sharepoint csom
- 11. Sharepoint CSOM多因素身份驗證
- 12. Azure網站未能調用SharePoint CSOM
- 13. 在SharePoint 2013中返回列表CSOM
- 14. SharePoint CSOM文檔標題引發錯誤
- 15. 在SharePoint CSOM中重複的文件
- 16. SharePoint 2013 - App。混合CSOM和JSOM?
- 17. SharePoint Online CSOM站點列默認值
- 18. C#的SharePoint 2013 CSOM多認證
- 19. Caml查詢 - 訂單由 - SharePoint 2013-CSOM
- 20. 在SharePoint Online加載項中通過CSOM/JSOM獲取SharePoint ClientContext
- 21. 無法使用CSOM在SharePoint上在線添加網站列與CSOM
- 22. 如何使用C#從CSOM連接到Office 365上的CSOM?
- 23. 無法加載RegionalSettings字段/屬性的SharePoint CSOM
- 24. 的SharePoint 2013 CSOM做出termset爲「導航termset」,
- 25. 在SharePoint 2010中使用CSOM獲取文件大小
- 26. 通過CSOM創建SharePoint查找字段錯誤
- 27. SharePoint CSOM C#使用Where子句性能加載查詢
- 28. SharePoint CSOM,檢索網站集。限制爲300?
- 29. 添加託管元數據列在Sharepoint 2013我嘗試用CSOM
- 30. 使用PowerShell V2和CSOM下載SharePoint 2010庫項目