簡體   English   中英

如何使用C#CSOM獲取所有網站集

[英]How to get all Site Collections using C# CSOM

我的代碼:

                SPOSitePropertiesEnumerable spp = null;
                Microsoft.Online.SharePoint.TenantAdministration.Tenant tenant = new Tenant(clientContext);
                int startIndex = 0;

                while (spp == null || spp.Count > 0)
                {
                    spp = tenant.GetSiteProperties(startIndex, true);
                    clientContext.Load(spp);
                    clientContext.ExecuteQuery();

                    foreach (SiteProperties sp in spp)
                    {
                        Response.Write("<br/> All Sites Collection: " + sp.Title + "<br/>");
                       // siteCols.Add(new SiteCol(sp.Title, sp.Url));

                      //  startIndex = siteCols.Count;
                    }
                    startIndex++;
                }

我收到此錯誤消息:方法Microsoft.SharePoint.Client.ClientRuntimeContext.Load:類型參數'Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable'違反了類型參數'T的約束

還有其他方法可以檢索所有網站集嗎?

錯誤:

方法Microsoft.SharePoint.Client.ClientRuntimeContext.Load:類型參數'Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable'違反了類型參數'T'的約束。

發生此錯誤是因為Microsoft.Online.SharePoint.Client.Tenant.dll程序集與項目中引用的Microsoft.SharePoint.Client.dll程序集版本之間不匹配。

Microsoft發布了以下SDK:

  • SharePoint Online客戶端組件SDK :此SDK附帶了Microsoft.Online.SharePoint.Client.Tenant.dll程序集版本16C:\\Program Files\\SharePoint Client Components\\16.0\\Assemblies
  • SharePoint Server 2013客戶端組件SDKMicrosoft.Online.SharePoint.Client.Tenant.dll程序集版本15C:\\Program Files\\SharePoint Client Components\\Assemblies )隨該SDK一起提供

解析度

確保引用了正確版本的Microsoft.Online.SharePoint.Client.Tenant.dll程序集。

例如,對於SharePoint Online項目,應引用以下程序集: Microsoft.Online.SharePoint.Client.Tenant, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c

類型( 請參閱 ):

Install-Package Microsoft.Sharepoint.2013.Client.16

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM