【Sharepoint Online】Set-PnPPage でフォルダー配下のページを指定できない
Q&A
Closed
解決したいこと
Add-PnPPage を使用して、サイトのページ (SitePages) にフォルダーを作成して、その配下にページを新規作成した後に、Set-PnPPage でプロパティを変更することができず困っています。
PnP.PowerShell のバージョンは、1.5.0 です。
PS C:\PowerShell\PnP> Get-Module PnP.PowerShell -ListAvailable
ディレクトリ: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.5.0 PnP.PowerShell {Add-PnPClientSidePage, Add-PnPClientSidePageSection, Add-PnPClientSideText, Add-PnPClientSideWebPart...}
発生している問題・エラー
$NewPage = Add-PnPPage -Name 'Folder/NewPage'
/SitePages/Folder/NewPage.aspx が作成されます。
Set-PnPPage -Identity $NewPage -Title 'My Page'
パラメーターの Identity に Add-PnPPage の戻り値を指定して PageTitle を変更しようとすると…。
- フォルダー配下のページとは別に、サイトページ直下に同名の新しいページ (/SitePages/NewPage.aspx) が作成される。
- そのページのタイトルが変更される。
自分で試したこと
Identity に Add-PnPPage で設定した固定値を指定してみるとエラーになります。
Set-PnPPage -Identity 'Folder/NewPage' -Title 'My Page'
Set-PnPPage : Page Folder/NewPage.aspx cannot be found.
発生場所 行:1 文字:1
+ Set-PnPPage -Identity 'Folder/NewPage' -Title 'My Page'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [Set-PnPPage], Exception
+ FullyQualifiedErrorId : EXCEPTION,PnP.PowerShell.Commands.Pages.SetPage
Get-PnPPage に固定値を指定してみるとエラーになります。(フォルダー指定できると書いてあるのにできない)
Get-PnPPage -Identity 'Folder/NewPage'
Get-PnPPage : Page 'Folder/NewPage.aspx' does not exist
発生場所 行:1 文字:1
+ Get-PnPPage -Identity 'Folder/NewPage'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (:) [Get-PnPPage], Exception
+ FullyQualifiedErrorId : EXCEPTION,PnP.PowerShell.Commands.Pages.GetPage
- ファイル名だけ指定するとフォルダー配下のページの情報が取れる。
- 逆にライブラリー直下の同名のファイルは取得できない。
Get-PnPPage -Identity 'NewPage'
PageTitle : NewPage
Sections : {}
Controls : {}
LayoutType : Article
ThumbnailUrl :
KeepDefaultWebParts : False
DefaultSection : PnP.Core.Model.SharePoint.CanvasSection
Folder : Folder
Name : NewPage.aspx