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