Прекращение поддержки пространств SharePoint

Использование пространств SharePoint планируется прекратить в марте 2025 года, а удаление поддержки завершится в августе 2025 года.  Microsoft Mesh предоставляет многие из тех же инструментов для создания 3D-сред, включая возможность одновременного подключения нескольких людей к событиям, представления в виде аватаров и общения друг с другом с пространственным звуком. Рекомендуем изучить Mesh для использования трехмерной среды в будущем.

Для части существующего контента может быть проще или лучше соответствовать вашим потребностям переход в SharePoint и использовать страницу SharePoint, содержащую изображения, видео и т. д. Используется в пространстве или для предварительного просмотра файлов для просмотра изображений и видео 360° в библиотеках документов. Это позволит редактировать, публиковать и просматривать контент аналогично пространствам SharePoint.

Сценарий Сетка Пространства SharePoint SharePoint Pages
Создание трехмерных иммерсивных пространств Да Да Нет
Совместное присутствие и иммерсивные 3D-события Да Нет Нет
Публикация содержимого для постоянного доступа Нет Да Да

Идентификация содержимого пространств SharePoint

Вы можете искать содержимое пространств SharePoint, к которым у вас есть доступ, с помощью поиска SharePoint. На сайте верхнего уровня SharePoint для вашего клиента введите "SPContentType:Space", и поиск вернет все пространства, к которым у вас есть доступ. Это представление можно отсортировать, чтобы отображались последние созданные или измененные пространства.

Вы можете определить содержимое пространств на сайте, перейдя в библиотеку страниц и найдя любые файлы с типом контента "Пробел". Обратите внимание, что этот столбец не отображается по умолчанию, поэтому может потребоваться отобразить его в диалоговом окне "Показать или скрыть столбцы " после нажатия кнопки "Добавить столбец".

Определите пространства SharePoint, перейдя в библиотеку страниц сайта и найдя файлы с пространством типа контента

Пример скрипта PnP PowerShell для определения сайтов с содержимым пространств

Вы можете определить сайты SharePoint с включенной функцией пространств с помощью сценария PnP PowerShell. Ниже приведен пример сценария, который поможет вам приступить к работе. Если вы ранее не использовали PnP в SharePoint, следуйте инструкциям в разделе "Начало работы", чтобы создать 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 sites.read.all или sites.full.control), которые вы создаете для SharePoint PnP Powershell.

После настройки идентификатора приложения Entra ID добавьте в сценарий сведения о сертификате:

$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = "[Вставьте идентификатор клиента]"

Затем измените команду 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 на сайтах, на которых необходимо препятствовать созданию нового контента пространств. Одна из причин сделать это, если вы видите сайты, на которых функция активирована, но пространства не были созданы. У этих сайтов параметр " Пробел " по-прежнему будет отображаться в меню "+Создать " после того, как мы отключим эту функцию по умолчанию в марте 2025 г., если эта функция не будет отключена для этого сайта.

Следующие команды PnP PowerShell отключают эту функцию для сайта:

$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”
Connect-PnPOnline -Url -Interactive -ClientId $entraAppClientID -Connection $connection
Disable-PnPFeature -Scope Web -Identity $featureGuid -Force

Примечание

  • Инструменты модернизации и все другие компоненты PnP являются инструментами с открытым исходным кодом, поддерживаемыми активным сообществом, обеспечивающим их поддержку. Соглашение об уровне обслуживания для поддержки инструментов с открытым кодом в официальных каналах службы поддержки Майкрософт отсутствует.
  • Этот пример предоставляется как есть без каких-либо гарантий, явных или подразумеваемых, включая любые подразумеваемые гарантии пригодности для определенной цели, товарной пригодности или ненарушения прав на интеллектуальную собственность