O conteúdo do SharePoint Online não é exibido em uma pesquisa local do SharePoint

Problema

Considere o seguinte cenário.

  • Você configura a Pesquisa Híbrida de saída para retornar resultados do SharePoint Online em um ambiente local do SharePoint 2013.

  • Quando um usuário executa uma consulta de um site local do SharePoint 2013, somente os resultados do ambiente local do SharePoint 2013 são exibidos. Nenhum resultado é retornado do SharePoint Online.

  • Um administrador edita a regra de consulta associada às fontes de resultado. Em seguida, o administrador abre o Construtor de Consultas no bloco de resultados. No entanto, isso dispara o seguinte erro:

    1 3/4 System.Net.WebException: a solicitação foi anulada: a solicitação foi cancelada. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: O servidor remoto retornou um erro: (404) Não Encontrado. em Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, mensagem OAuth2AccessTokenRequest) em Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. Solicitação OAuth2AccessTokenRequest) em stslnfo, OAuth2EndpointIdentity endpointldentity) em Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Além disso, a seguinte exceção é registrada no log uls (Serviço de Registro em Log Unificado):

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)

Solução

Para resolver esse problema, determine se o serviço de pesquisa Proxy de Aplicativo foi implantado no modo de partição. Se foi, remova e crie novamente o proxy sem usar o modo de partição.

NOTAS

  • O Microsoft 365 não dá suporte a consultas de entrada da Pesquisa Híbrida quando o Serviço de Pesquisa Proxy de Aplicativo local é implantado no modo particionado.

  • Siga as melhores práticas operacionais e execute um backup antes de seguir estas etapas. Para obter mais informações, acesse Fazer backup de serviço Pesquisa aplicativos no SharePoint Server.

Para fazer isso, siga estas etapas no Shell de Gerenciamento do SharePoint.

  1. Obtenha a ID do Aplicativo de Serviço de Pesquisa. Para fazer isso, execute o seguinte cmdlet:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Obtenha a ID do Serviço de Pesquisa Proxy de Aplicativo. Para fazer isso, execute o seguinte cmdlet:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    NOTA O GUID do proxy de aplicativo de serviço é exclusivo para cada farm. Execute o Get-SPServiceApplicationProxy cmdlet e anote o GUID do proxy de aplicativos de serviço de pesquisa.

  3. Examine os resultados $ssaproxy.properties. O proxy deve ser listado como particionado. Se esse for o caso, vá para a etapa 4 para atualizar as Propriedades do Proxy.

  4. Atualize as propriedades de proxy. Para fazer isso, execute o seguinte cmdlet:

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

    Depois de concluir essas etapas, verifique se o problema foi resolvido. Caso contrário, vá para a etapa 5 para remover e criar novamente o proxy.

  5. Remover o serviço de pesquisa Proxy de Aplicativo. Para fazer isso, execute o seguinte cmdlet:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Crie um novo serviço de pesquisa Proxy de Aplicativo. Para fazer isso, execute o seguinte cmdlet:

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

Depois de seguir essas etapas, o farm de pesquisa local do SharePoint 2013 deve começar a retornar resultados do SharePoint Online.

Mais informações

Para obter mais informações, acesse Noções básicas sobre multilocação no SharePoint Server 2013.

Ainda precisa de ajuda? Acesse a Comunidade do SharePoint.