【发布时间】:2021-03-22 10:46:16
【问题描述】:
在 SharePoint Online 中,我创建了一个开箱即用的网站并添加了几个 WebPart。我想获取 WebPart 列表并将它们添加到其他站点。
我正在使用命令 Get-PNPWebPart 从站点获取 WebPart。
这是我尝试过的代码。
$user = "[username]"
$password = ConvertTo-SecureString "[password]" -AsPlainText -Force
$credentials = New-Object –TypeName "System.Management.Automation.PSCredential" –ArgumentList $user, $password
$siteURL = "https://[tenant].sharepoint.com/Sites/[site name]"
Connect-PnPOnline -Url $siteURL -Credentials $credentials
$serverRelativePageUrl = "/sites/[site name]/SitePages/Home.aspx"
$webparts = Get-PNPWebPart -ServerRelativePageUrl $serverRelativePageUrl
foreach($webpart in $webparts)
{
Write-Host "WebPart title:" $webpart.WebPart.Title
}
当我运行它时,我没有收到任何错误,但 $webparts 变量为空。
当我尝试从 SharePoint 网站获取 WebPart 列表时,为什么 $webParts 变量为空?
【问题讨论】:
标签: powershell sharepoint sharepoint-online