El contenido de SharePoint Online no se muestra en una búsqueda local de SharePoint

Problema

Imagina la siguiente situación:

  • Configure la búsqueda híbrida saliente para que devuelva los resultados de SharePoint Online en un entorno local de SharePoint 2013.

  • Cuando un usuario realiza una consulta desde un sitio local de SharePoint 2013, solo se muestran los resultados del entorno local de SharePoint 2013. No se devuelven resultados de SharePoint Online.

  • Un administrador edita la regla de consulta que está asociada con los orígenes de los resultados. A continuación, el administrador abre el Generador de consultas desde el bloque de resultados. Sin embargo, esto desencadena el siguiente error:

    1 3/4 System.Net.WebException: La solicitud fue abortada: La solicitud fue cancelada. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: El servidor remoto devolvió un error: (404) No encontrado. en Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, mensaje OAuth2AccessTokenRequest) en Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) en stslnfo, OAuth2EndpointIdentity endpointldentity) en Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Además, la siguiente excepción se registra en el registro del Servicio de registro 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)

Solución

Para resolver este problema, determine si el proxy de aplicación de servicio de búsqueda se implementó en modo de partición. Si es así, elimine y vuelva a crear el proxy sin usar el modo de partición.

NOTAS

  • El software de Microsoft 365 no admite consultas de búsqueda híbrida entrantes cuando el proxy de aplicación de servicio de búsqueda local se implementa en el modo de partición.

  • Siga las mejores prácticas operativas y realice una copia de seguridad antes de seguir estos pasos. Para obtener más información, vaya a Copia de seguridad de aplicaciones de servicio de búsqueda en SharePoint Server.

Para ello, siga estos pasos en el Shell de administración de SharePoint.

  1. Obtener el ID de la aplicación de servicio de búsqueda. Para ello, ejecute el siguiente cmdlet:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Obtener el Id. de del proxy de la aplicación del servicio de búsqueda. Para ello, ejecute el siguiente cmdlet:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    NOTA El GUID del proxy de la aplicación del servicio es único para cada granja. Ejecute el cmdlet Get-SPServiceApplicationProxy y anote el GUID del proxy de aplicaciones del servicio de búsqueda.

  3. Revise los resultados de $ssaproxy.properties. El proxy debe aparecer como particionado. Si este es el caso, vaya al paso 4 para actualizar las propiedades del Proxy.

  4. Actualizar las propiedades del proxy. Para ello, ejecute el siguiente cmdlet:

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

    Después de completar estos pasos, compruebe si el problema está resuelto. De lo contrario, vaya al paso 5 para eliminar y volver a crear el proxy.

  5. Eliminar proxy de la aplicación del servicio de búsqueda. Para ello, ejecute el siguiente cmdlet:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Crear un nuevo proxy de la aplicación del servicio de búsqueda. Para ello, ejecute el siguiente cmdlet:

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

Después de seguir estos pasos, la granja de búsqueda local de SharePoint 2013 debería comenzar a devolver los resultados de SharePoint Online.

Más información

Para obtener más información, vaya a Información de la configuración multiinquilino en SharePoint Server 2013.

¿Aún necesita ayuda? Visite Comunidad de SharePoint.