Jaa


SharePoint Online -sisältöä ei näytetä paikallisessa SharePoint-haussa

Ongelma

Käsitellään seuraavaa tilannetta:

  • Määrität lähtevän hybridihaun palauttamaan tulokset SharePoint Onlinesta paikallisessa SharePoint 2013 -ympäristössä.

  • Kun käyttäjä suorittaa kyselyn paikallisesta SharePoint 2013 -sivustosta, vain paikallisen SharePoint 2013 -ympäristön tulokset näytetään. SharePoint Onlinesta ei palauteta tuloksia.

  • Järjestelmänvalvoja muokkaa tuloslähteisiin liitettyä kyselysääntöä. Tämän jälkeen järjestelmänvalvoja avaa kyselyn muodostimen tuloslohkosta. Tämä aiheuttaa kuitenkin seuraavan virheen:

    1 3/4 System.Net.WebException: Pyyntö keskeytettiin: Pyyntö peruutettiin. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: Etäpalvelin palautti virheen: (404) Ei löytynyt. osoitteessa Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) osoitteessa Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest-pyyntö) osoitteessa stslnfo, OAuth2EndpointIdentity endpointldentity) osoitteessa Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Lisäksi seuraava poikkeus kirjataan Unified Logging Service (ULS) -lokiin:

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)

Ratkaisu

Voit ratkaista tämän ongelman määrittämällä, otettiinko hakupalvelun Sovellusvälityspalvelin käyttöön osiotilassa. Jos näin oli, poista välityspalvelin ja luo se uudelleen käyttämättä osiotilaa.

MUISTIINPANOJA

  • Microsoft 365 ei tue saapuvia hybridihakukyselyitä, kun paikallinen hakupalvelu Sovellusvälityspalvelin otetaan käyttöön osioidussa tilassa.

  • Noudata parhaita toimintakäytäntöjä ja suorita varmuuskopiointi ennen näiden vaiheiden suorittamista. Lisätietoja on kohdassa Hakupalvelu sovellusten lisääminen SharePoint Serverissä.

Voit tehdä tämän noudattamalla seuraavia SharePoint-hallintaliittymän vaiheita.

  1. Hanki hakupalvelusovelluksen tunnus. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Hanki hakupalvelun Sovellusvälityspalvelin tunnus. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    HUOMAUTUS Palvelusovelluksen välityspalvelimen GUID-tunnus on yksilöllinen jokaiselle klusterille. Suorita Get-SPServiceApplicationProxy cmdlet-komento ja huomaa hakupalvelusovellusten välityspalvelimen GUID-tunnus.

  3. Tarkista $ssaproxy.properties-tulokset. Välityspalvelin tulee näyttää osioituna. Jos näin on, päivitä välityspalvelimen ominaisuudet vaiheeseen 4.

  4. Päivitä välityspalvelimen ominaisuudet. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

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

    Kun olet suorittanut nämä vaiheet, tarkista, onko ongelma ratkaistu. Muussa tapauksessa siirry vaiheeseen 5, jossa voit poistaa välityspalvelimen ja luoda sen uudelleen.

  5. Poista hakupalvelun Sovellusvälityspalvelin. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Luo uusi hakupalvelun Sovellusvälityspalvelin. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

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

Kun olet noudattanut näitä vaiheita, paikallisen SharePoint 2013 -hakuklusterin pitäisi alkaa palauttaa tuloksia SharePoint Onlinesta.

Lisätietoja

Lisätietoja on artikkelissa Usean vuokrasopimuksen ymmärtäminen SharePoint Server 2013:ssa.

Tarvitsetko lisää ohjeita? Siirry SharePointin yhteisöön.