powershell - 如何解决 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 可以帮助我创建一个现代页面
解决方案
推荐阅读
- python - 置换字符串中的字符
- c# - Simple.OData.Client 不返回结果,没有错误
- c# - IRabbitMqHost autofac注册问题
- python - 'Tensor' 对象不支持项目分配,而需要在张量数组中切片然后进行分配
- javascript - 将 JSON 对象子项附加到每个 div 元素中
- php - XDebug 永远无法识别 vscode 中 php 文件中的停止
- python - 如何让漂亮的汤只抓取网页中一组“[:”“:]”之间的内容?
- python-2.x - 将文件从 POST 请求保存到磁盘,而不使用 Python 的 BaseHTTPServer 存储在内存中
- javascript - js中根据用户输入搜索单词
- angular - 角材料
- 执行模糊功能