Compartilhar via


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, apenas 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 origens de resultados. Em seguida, o administrador abre o Construtor de Consultas a partir do bloco de resultados. No entanto, isso aciona o seguinte erro:

    1 3/4 System.Net.WebException: A solicitação foi abortada: 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, OAuth2AccessTokenRequest message) em Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(URI stsUrl. OAuth2AccessTokenRequest request) em stslnfo, OAuth2EndpointIdentity endpointldentity) em Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Além disso, a exceção a seguir é registrada no log do Serviço de Log Unificado (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)

Solução

Para resolver esse problema, determine se o Proxy de Aplicativo de Serviço de Pesquisa foi implantado no modo de partição. Se for, remova e recrie o proxy sem usar o modo de partição.

OBSERVAÇÕES

  • O Microsoft 365 não oferece suporte a consultas de pesquisa híbrida de entrada quando o proxy de aplicativo de serviço de pesquisa 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, vá para Fazer backup de aplicativos de serviço de pesquisa no SharePoint Server.

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

  1. Obter o ID do Aplicativo de serviço de pesquisa. Para fazer isso, execute o seguinte cmdlet:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Obter o ID do proxy de aplicativo de serviço de pesquisa. Para fazer isso, execute o seguinte cmdlet:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    OBSERVAÇÃO O GUID de proxy de aplicativo de serviço é exclusivo para cada farm. Execute o cmdlet Get-SPServiceApplicationProxy e observe o GUID do proxy de aplicativos de serviço de pesquisa.

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

  4. Atualizar 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 recriar o proxy.

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

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

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

Depois de seguir estas 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.