SharePoint contenu en ligne n’est pas affiché dans SharePoint recherche sur site
Problème
Prenons le cas de figure suivant.
Vous configurez la recherche hybride sortante pour renvoyer des résultats à partir de SharePoint Online dans un environnement local SharePoint 2013.
Lorsqu’un utilisateur effectue une requête à partir d’un site local SharePoint 2013, seuls les résultats de l’environnement local SharePoint 2013 sont affichés. Aucun résultat n’est renvoyé à partir 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é. chez Microsoft. SharePoint. IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) chez Microsoft. SharePoint. IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) at stslnfo, OAuth2EndpointIdentity endpointldentity) at Microsoft. SharePoint. IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawKenerToken(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 partitioné.
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.
Obtenez l’ID de l’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :
$ssa=Get-SPEnterpriseSearchServiceApplicationObtenez 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.
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.
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.
Supprimer le proxy d’application de service de recherche. Pour ce faire, exécutez l’cmdlet suivante :
Remove-SPServiceApplicationProxy $ssaproxyCré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 SharePoint de recherche sur site 2013 doit commencer à renvoyer des résultats à partir de SharePoint Online.
Plus d’informations
Pour plus d’informations, voir Understanding multi-tenancy in SharePoint Server 2013.
Encore besoin d’aide ? Accédez au site de la Communauté SharePoint.