![](/img/trans.png)
[英]How to get a list of all users from Office 365 Organization in C# using 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:
Microsoft.Online.SharePoint.Client.Tenant.dll
程序集版本16 ( C:\\Program Files\\SharePoint Client Components\\16.0\\Assemblies
) Microsoft.Online.SharePoint.Client.Tenant.dll
程序集版本15 ( C:\\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.