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

参考

PnP PowerShell


翻訳: