【问题标题】:Get list of SharePoint WebParts using Get-PNPWebPart使用 Get-PNPWebPart 获取 SharePoint WebPart 列表
【发布时间】: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


    【解决方案1】:

    Get-PnPWebPart 对在新式页面中获取 Web 部件无效(经典页面可以使用)。

    请使用下面的代码 sn-p 在 Modern Site Home.aspx 中获取 Web 部件:

    $user = "user@tenant.onmicrosoft.com"
    $password = ConvertTo-SecureString "password" -AsPlainText -Force
    
    $credentials = New-Object –TypeName "System.Management.Automation.PSCredential" –ArgumentList $user, $password
     
    $siteURL = "https://tenant.sharepoint.com/sites/JerryModernTeam"
    
    Connect-PnPOnline -Url $siteURL -Credentials $credentials
    
    
    $page=Get-PnPClientSidePage -Identity "Home.aspx"
    
    
    
    $webParts = $page.Controls  
    #if there are more than one webparts  
    foreach($webpart in $webParts) {  
        Write - Host "WebPart Id "  
        $webpart.InstanceId  
        Write - Host "Title "  
        $webpart.Title  
    }  
    

    参考:

    Add, Remove, And Get All Web Parts From Modern Site Page Using PnP PowerShell

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 2011-02-20
      • 2012-06-11
      • 2011-02-07
      • 1970-01-01
      • 2018-01-26
      • 2021-01-26
      • 2010-12-28
      • 2020-11-05
      相关资源
      最近更新 更多