首页 > 解决方案 > 如何解决 Power Shell 中的 TemplateFileType.ClientSidePage Null 错误

问题描述

我想使用电源外壳通过在线共享点创建一个现代页面,我在将模板部分添加为模板文件类型时遇到错误,不包括 ClientSidePage,如下面的代码所示

我尝试了以下代码,但收到以下错误

无法将“AddTemplateFile”的参数“templateFileType”(值为:“”)转换为“Microsoft.SharePoint.Client.TemplateFileType”类型:“由于枚举值是无效。请指定下列枚举值之一,然后重试。可能的枚举值为“StandardPage,WikiPage,FormPage”。

Add-Type -Path '*****************\Microsoft.SharePoint.Client.dll'
Add-Type -Path '*****************\Microsoft.SharePoint.Client.Runtime.dll'
Add-Type -Path '*****************\Microsoft.SharePoint.Client.Publishing.dll'


$SiteURL = "*****************/sites/*****************"
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$securePassword=ConvertTo-SecureString "*****************" -AsPlainText -Force
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials("*****************", $securePassword)



$pagesLibrary = $ctx.Web.Lists.GetByTitle('Site Pages');
$ctx.Load($pagesLibrary);


$newPageitem = $pagesLibrary.RootFolder.Files.AddTemplateFile("/sites/*****************/SitePages/test.aspx",[Microsoft.SharePoint.Client.TemplateFileType]::ClientSidePage).ListItemAllFields
                   $newPageitem["ContentTypeId"] = "0x0101009D1CB255DA76424F860D91F20E6C4118";
$newPageitem["Title"] = "Project Home";
$newPageitem["PageLayoutType"] = "RepostPage"
$newPageitem["CanvasContent1"] = "<div>test2019</div>";
$newPageitem.Update();
$ctx.Load($newPageitem);
$ctx.ExecuteQuery();

如在此链接中

https://docs.microsoft.com/en-us/dotnet/api/microsoft.sharepoint.client.templatefiletype

有模板类型的 ClientSidePage 可以帮助我创建一个现代页面

标签: powershellsharepointsharepoint-online

解决方案


推荐阅读