SharePoint スペースは 2025 年 3 月から非推奨になる予定で、サポートの削除は 2025 年 8 月に完了します。 Microsoft Mesh には、3D 環境を作成するための同じツールが多数用意されており、複数のユーザーが同時にイベントに参加したり、アバターとして表現したり、空間化されたオーディオで相互に通信したりする機能が含まれています。 今後のイマーシブ 3D エクスペリエンスのニーズに合わせて Mesh を探索することをお勧めします。
既存のコンテンツの場合、SharePoint 内で移行し、画像やビデオなどを含む SharePoint ページを利用する方が簡単またはニーズに合わせて調整される場合があります。 ドキュメント ライブラリで 360° 画像やビデオを表示するために、スペースで使用したり、ファイル プレビューを利用したりします。 これにより、SharePoint スペースと同様のコンテンツの編集、公開、および表示が可能になります。
| シナリオ | Mesh | SharePoint スペース | SharePoint ページ |
|---|---|---|---|
| 3D イマーシブ スペースを作成する | ○ | ○ | × |
| コプレゼンスと 3D イマーシブ イベント | ○ | × | × |
| いつでもアクセスできるようにコンテンツを公開 | × | ○ | ○ |
SharePoint スペース コンテンツの識別
SharePoint 検索を使用して、アクセス権を持つ SharePoint スペース コンテンツを検索できます。 テナントの最上位 SharePoint サイトに「SPContentType: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 用に作成した sites.read.all または sites.full.control に SharePoint アクセス許可を付与してください)。
Entra ID アプリ ID を設定したら、スクリプトに証明書の詳細を追加します。
$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = "[テナント 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 を使用してスペース機能を無効にする
新しい Spaces コンテンツの作成を抑制するサイトで 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 はありません。
- この例は、明示的または黙示的を問わず、いかなる種類の保証も含めずに現状のまま提供されます。これには、特定の目的への適合性、商品性、または非侵害に関する黙示の保証が含まれます