SharePoint OnlineにあるリストのURLをPowerShellで変更する
概要
SharePoint OnlineにあるリストのURLを変更するには、SharePoint Designerで行うことが可能ですが将来的には廃止される予定です。
本稿では、PnP PowerShellを用いて、リストのURLを変更する方法を紹介します。
PnP PowerShellの概要は、以下のリンクを参照してください。
PnP PowerShell の概要
前提条件
本稿では、PnP PowerShellがインストールされている前提で記載しています。
リストのURL変更
URL変更対象のリストがあるサイトに接続
Connect-PnPOnline コマンドレットで、サイトに接続します。
1Connect-PnPOnline -Url "https://sample.sharepoint.comsites/sample" -Interactive
リストを確認する
Get-PnPList コマンドレットで、リストを一覧表示することができます。ここでは、sampleList のURLを変更するために変数に格納します。
1Get-PnPList
2
3Title Id Url
4----- -- ---
5Documents 345f5198-cc53-4c1f-81a4-cc2c6874e12d /sites/sample/Shared Documents
6sampleList 2b2010e7-bf28-4f3f-aebb-5fea30d609e9 /sites/sample/Lists/sampleList
7
8$list = Get-PnPList -Identity "sampleList"
URLを変更する
URLは、サイト名以降の部分が変更されます。今回の場合、以下の赤字部分が該当します。
/sites/sample/Shared Documents
/sites/sample/Lists/sampleList
先述したように、ここではsampleListを変更します。
1$NewListURL = "Lists/NewList"
2$list.RootFolder.MoveTo($NewListURL)
3
4Invoke-PnPQuery
URLが変更されたことを確認する
Get-PnPList コマンドレットで、URLが変更されていることを確認します。
※UrlがTitleと同一である場合、Titleも変更されます。
1Get-PnPList
2
3Title Id Url
4----- -- ---
5Documents 345f5198-cc53-4c1f-81a4-cc2c6874e12d /sites/sample/Shared Documents
6NewList 2b2010e7-bf28-4f3f-aebb-5fea30d609e9 /sites/sample/Lists/NewList