Le contenu SharePoint Online n’est pas affiché dans une recherche SharePoint sur site

Problème

Envisagez le scénario ci-dessous.

  • Vous configurez la recherche hybride sortante pour renvoyer des résultats à partir de SharePoint Online dans un environnement SharePoint 2013 local.

  • Lorsqu’un utilisateur effectue une requête à partir d’un site SharePoint 2013 local, seuls les résultats de l’environnement sharePoint 2013 local sont affichés. Aucun résultat n’est renvoyé à partir de SharePoint Online.

  • Un administrateur modifie la règle de requête associée aux origines des résultats. Ensuite, l’administrateur ouvre le Générateur de requêtes à partir du bloc de résultats. Toutefois, cela déclenche l’erreur suivante :

    1 3/4 System.Net.WebException : la demande a été abandonnée : la demande a été annulée. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException : le serveur distant a renvoyé une erreur : (404) In trouvé. at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) at stslnfo, OAuth2EndpointIdentity endpointldentity) at Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawTricerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

En outre, l’exception suivante est consignée dans le journal ULS (Unified Logging Service) :

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)

Solution

Pour résoudre ce problème, déterminez si le proxy d’application de service de recherche a été déployé en mode partition. Si c’est le cas, supprimez puis re-créez le proxy sans utiliser le mode de partition.

REMARQUES

  • Office 365 ne prend pas en charge les requêtes de recherche hybride entrantes lorsque le proxy d’application de service de recherche local est déployé en mode partitionn.

  • Suivez les meilleures pratiques opérationnelles et effectuez une sauvegarde avant de suivre ces étapes. Pour plus d’informations, voir Back up Search service applications in SharePoint Server.

Pour ce faire, suivez ces étapes dans SharePoint Management Shell.

  1. Obtenez l’ID de l’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Obtenez l’ID du proxy d’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    REMARQUE Le GUID de proxy d’application de service est unique pour chaque batterie de serveurs. Exécutez lGet-SPServiceApplicationProxy cmdlet et notez le GUID du proxy des applications de service de recherche.

  3. Examinez les résultats $ssaproxy.properties. Le proxy doit être répertorié comme partitionn. Si tel est le cas, allez à l’étape 4 pour mettre à jour les propriétés du proxy.

  4. Mettez à jour les propriétés du proxy. Pour ce faire, exécutez l’cmdlet suivante :

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

    Une fois ces étapes terminées, vérifiez si le problème est résolu. Dans le cas contraire, allez à l’étape 5 pour supprimer et re-créer le proxy.

  5. Supprimer le proxy d’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Créez un proxy d’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :

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

Après avoir suivi ces étapes, la batterie de recherche SharePoint 2013 sur site doit commencer à renvoyer des résultats à partir de SharePoint Online.

Plus d’informations

Pour plus d’informations, voir Présentation de l’location multiple dans SharePoint Server 2013.

Encore besoin d’aide ? Go to SharePoint Community.