Как получить все коллекции сайтов с помощью 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

Есть ли другой способ получить все семейства веб-сайтов?


person PR_Surya    schedule 29.10.2014    source источник
comment
Я пробовал clientContext.Web.Webs, но получаю имена дочерних сайтов. Мне нужно название коллекции сайтов.   -  person PR_Surya    schedule 29.10.2014


Ответы (2)


Ошибка:

Метод Microsoft.SharePoint.Client.ClientRuntimeContext.Load: аргумент типа «Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable» нарушает ограничение параметра типа «T».

возникает из-за несоответствия между версиями сборки Microsoft.Online.SharePoint.Client.Tenant.dll и сборки Microsoft.SharePoint.Client.dll, на которые есть ссылки в проекте.

Microsoft выпустила следующие SDK:

Разрешение

Убедитесь, что указана правильная версия сборки Microsoft.Online.SharePoint.Client.Tenant.dll.

Например, для проекта SharePoint Online должна быть ссылка на следующую сборку: Microsoft.Online.SharePoint.Client.Tenant, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c

person Vadim Gremyachev    schedule 26.11.2014

тип (см.):

Install-Package Microsoft.Sharepoint.2013.Client.16
person madjardi    schedule 12.05.2017