Содержимое SharePoint Online не отображается в локальном поиске SharePoint

Проблема

Рассмотрим следующий сценарий.

  • Вы настраиваете исходящий гибридный поиск для возврата результатов из SharePoint Online в локальной среде SharePoint 2013.

  • Когда пользователь выполняет запрос из локального сайта SharePoint 2013, отображаются только результаты из локальной среды SharePoint 2013. Результаты не возвращаются из SharePoint Online.

  • Администратор изменяет правило запроса, связанное с источниками результатов. Затем администратор открывает построитель запросов из блока результатов. Однако при этом возникает следующая ошибка:

    1 3/4 System.Net.WebException: запрос был прерван: запрос был отменен. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: удаленный сервер вернул ошибку: (404) Не найден. на сайте Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) в Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl). Запрос OAuth2AccessTokenRequest) на stslnfo, OAuth2EndpointIdentity endpointldentity) в Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Кроме того, в журнале Единой системы ведения журнала (ULS) регистрируется следующее исключение.

An exception occurred during OAuth2 request to <url specific to your site>
The remote server returned an error: (404) Not Found.
at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsUrl,
OAuth2AccessTokenRequest message)

Решение

Чтобы устранить эту проблему, определите, был ли прокси приложения службы поиска развернут в режиме секционирования. Если это было, удалите и повторно создайте прокси-сервер без использования режима секционирования.

ПРИМЕЧАНИЯ

  • Microsoft 365 не поддерживает входящие запросы гибридного поиска, когда локальный прокси-сервер приложения службы поиска развертывается в секционированного режиме.

  • Следуйте рекомендациям по эксплуатации и выполните резервное копирование перед выполнением этих действий. Дополнительные сведения см. в разделе "Резервное копирование приложений службы поиска" в SharePoint Server.

Для этого выполните следующие действия в оболочке управления SharePoint.

  1. Чтобы получить идентификатор приложения службы поиска, выполните следующий командлет:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Чтобы получить идентификатор прокси приложения службы поиска, выполните следующий командлет:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    ЗАМЕТКА GUID прокси приложения-службы является уникальным для каждой фермы. Запустите командлет Get-SPServiceApplicationProxy и запишите GUID прокси-сервера приложений службы поиска.

  3. Ознакомьтесь с результатами $ssaproxy.properties. Прокси-сервер должен быть указан как разделённый. В этом случае перейдите к шагу 4, чтобы обновить свойства прокси-сервера.

  4. Чтобы обновить свойства прокси-сервера, выполните следующий командлет:

    $proxy = get-spenterprisesearchserviceapplicationproxy
    $proxy.Properties["Microsoft.Office.Server.Utilities.SPPartitionOptions"] = 0
    $proxy.Update()
    $ssa = get-spenterprisesearchserviceapplication
    $ssa.SetProperty("IgnoreTenantization",1)
    $ssa.Update()
    

    После выполнения этих действий проверьте, устранена ли проблема. В противном случае перейдите к шагу 5, чтобы удалить и повторно создать прокси-сервер.

  5. Чтобы удалить прокси приложения службы поиска, выполните следующий командлет:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Чтобы создать прокси приложения службы поиска, выполните следующий командлет:

    New-SPEnterpriseSearchServiceApplicationProxy -SearchApplication $ssa -Name "Search Service Application Proxy"
    

После выполнения этих действий локальная ферма поиска SharePoint 2013 должна начать возвращать результаты из SharePoint Online.

Дополнительные сведения

Дополнительные сведения см. в разделе "Общие сведения о многотенантности" в SharePoint Server 2013.

Все еще нужна помощь? Перейдите в сообщество SharePoint.