SharePoint スペースは、2025 年 3 月から廃止され、2025 年 8 月にサポートが終了する予定です。 Microsoft Mesh には、3D 環境を作成するための同じツールの多くが用意されており、複数のユーザーが同時にイベントに参加したり、アバターとして表現したり、空間化されたオーディオを使用して相互に通信したりできます。 今後のイマーシブ 3D エクスペリエンスのニーズに合わせてメッシュを探索することをお勧めします。
既存のコンテンツによっては、SharePoint 内で移行し、画像、ビデオなどを含む SharePoint ページを利用する必要性に合わせて、より簡単またはより調整される場合があります。 360° の画像やビデオをドキュメント ライブラリで表示するために、またはファイル プレビューを利用するために使用されます。 これにより、SharePoint スペースに似たコンテンツの編集、公開、表示が可能になります。
| シナリオ | Mesh | SharePoint スペース | SharePoint ページ |
|---|---|---|---|
| 3D イマーシブ スペースを作成する | はい | はい | × |
| 共存イベントと 3D イマーシブ イベント | はい | × | × |
| いつでもアクセスするためのコンテンツを公開する | × | はい | はい |
SharePoint スペース コンテンツの識別
SharePoint 検索を使用してアクセスできる SharePoint スペース コンテンツを検索できます。 テナントの最上位の SharePoint サイトで、「SPContentType:Space」と入力すると、アクセスできるすべてのスペースが検索によって返されます。 このビューは、最後に作成または変更されたスペースを表示するように並べ替えることができます。
サイト内のスペース コンテンツを識別するには、Pages ライブラリに移動し、コンテンツ タイプ "Space" を持つファイルを探します。 この列は既定では表示されないため、[列の追加] を選択した後、[列の 表示と非表示 ] ダイアログで表示する必要がある場合があります 。
スペース コンテンツを含むサイトを識別するための PnP PowerShell スクリプトの例
PnP PowerShell スクリプトを使用して、スペース機能が有効になっている SharePoint サイトを識別できます。 開始に役立つスクリプトの例を次に示します。 以前に SharePoint PnP を使用していない場合は、はじめにの手順に従って EntraAppClientID を作成する必要があります。 このスクリプトを実行しているユーザーは、テナント内のすべてのサイトにアクセスできる必要があります。または、ユーザーがアクセス権を持たないサイトでは失敗します。ただし、スクリプトは、ユーザーがアクセスできるすべてのサイトに対して実行され、複数のユーザーの結果を組み合わせて、より広範なカバレッジを実現できます。
$entraAppClientID = ""
# Define the Spaces feature GUIDs
#$featureGuid = "2AC9C540-6DB4-4155-892C-3273957F1926" #use this GUID to check for sites where the feature is currently enabled
$featureGuid = "f4c52091-703d-431c-ac2d-41f9f257052a" #this GUID checks for sites that have ever had the feature enabled and therefore may have spaces in its library
# Connect to SharePoint Online
$adminUrl = "https://.sharepoint.com"
$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -ReturnConnection
# Get all site collections
$sites = Get-PnPTenantSite -Detailed -Connection $connection
$results = @()
foreach ($site in $sites) {
echo $site.Url
# Connect to the site
Connect-PnPOnline -Url $site.Url -Interactive -ClientId $entraAppClientID -Connection $connection
# Check if the MixedReality feature is enabled
$feature = Get-PnPFeature -Identity $featureGuid -Scope Site if ($feature.DefinitionId -eq $featureGuid) {
# Get the pages library
$pagesLibrary = Get-PnPList -Identity "SitePages"
echo "Feature On"
# Get all pages with content type "Space"
$spacePages = Get-PnPListItem -List $pagesLibrary | Where-Object {$_.FieldValues.MetaInfo -match 'ContentTypeId:SW\|0x0101009D1CB255DA76424F860D91F20E6C41180043153F945E98468297E67C3EEE43AB7000'}
# Get the total number of spaces
$totalSpacePages = $spacePages.Count
# Store the result
$results += [PSCustomObject]@{
SiteUrl = $site.Url
FeatureGuid = $featureGuid
TotalSpaces = $totalSpacePages
}
}
}
# Output the results
$results | Format-Table -AutoSize
アプリのみのアクセスの使用
すべてのサイトにアクセスできるユーザー アカウントがない場合は、アプリのみアクセスを利用し、Entra ID アプリケーションに適切なアプリケーションアクセス許可を付与できます (「アプリ専用アクセス用の独自のEntra ID アプリへのアクセスの設定」セクションを参照し、SharePoint PnP PowerShell 用に作成した SharePoint アクセス許可サイト.read.all または sites.full.control を確実に付与してください)。
Entra ID アプリ ID を設定したら、スクリプトに証明書の詳細を追加します。
$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = "[Insert Tenant ID]"
次に、対話型ログインから Connect-PnPOnline コマンドを変更して、アプリのみのアクセスを使用します。
$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -CertificatePath $certPath -CertificatePassword $certPassword -ReturnConnection
AND
Connect-PnpOnline -Url $site.Url -ClientId $entraAppClientID -Tenant $tenantId -CertificatePath $certPath -CertificatePassword $certPassword -Connection $connection
PnP PowerShell を使用したスペース機能の無効化
新しいスペース コンテンツの作成を推奨しないサイトで SharePoint スペース機能を無効にすると便利な場合があります。 これを検討する理由の 1 つは、機能がアクティブ化されているがスペースが作成されていないサイトが表示される場合です。 これらのサイトでは、サイトの機能がオフになっていない限り、2025 年 3 月に既定で機能をオフにした後、[+新しい] メニューに [スペース] オプションが引き続き表示されます。
次の PnP PowerShell コマンドを使用すると、サイトの機能が無効になります。
$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”
Connect-PnPOnline -Url -Interactive -ClientId $entraAppClientID -Connection $connection
Disable-PnPFeature -Scope Web -Identity $featureGuid -Force
注
- モダン化ツールとその他のすべての PnP コンポーネントは、アクティブなコミュニティがサポートするオープンソース ツールです。 公式の Microsoft サポート チャネルからのオープンソース ツールのサポートに対する SLA はありません。
- この例は、明示または黙示を問わず、特定の目的への適合性、商品性、または非侵害性に関する黙示の保証を含め、いかなる種類の保証もなくそのまま提供されます