【发布时间】:2016-09-06 05:25:16
【问题描述】:
全部,
我正在尝试使用自定义列表模板创建一个列表,其中包含使用 powershell 和 CSOM 的 SharePoint Online 内容。目前列表模板已加载到网站集中。如果我通过 UI,我可以使用包含内容的模板在网站上创建列表,而不会出现问题。如果我尝试通过 powershell 执行此操作,则会创建列表但没有列和或内容。
$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($url)
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $securePassword)
$clientContext.Credentials = $credentials
if (!$clientContext.ServerObjectIsNull.Value)
{
Write-Host "Connected to SharePoint Online site: '$Url'" -ForegroundColor Green
}
$web = $clientContext.Web
$templates = $clientContext.Site.GetCustomListTemplates($web)
$clientContext.Load($templates)
$clientContext.ExecuteQuery()
$template = $templates | Where-Object{ $_.Name -eq "SomeTemplate" }
$lci = New-Object Microsoft.SharePoint.Client.ListCreationInformation
$lci.Title = "Some List"
$lci.TemplateFeatureId = $template.FeatureId
$lci.TemplateType = $template.ListTemplateTypeKind
$lci.DocumentTemplateType = $template.ListTemplateTypeKind
$lists = $clientContext.Web.Lists;
$clientContext.Load($lists);
$clientContext.ExecuteQuery();
$list = $lists.Add($lci)
$list.Update()
$clientContext.ExecuteQuery()
我无法弄清楚缺少什么,任何帮助将不胜感激。
【问题讨论】:
标签: powershell sharepoint csom