Share via


SharePoint Online-inhoud wordt niet weergegeven in een on-premises SharePoint-zoekopdracht

Probleem

Neem het volgende scenario:

  • U configureert uitgaande hybride zoekopdrachten om resultaten van SharePoint Online te retourneren in een on-premises SharePoint 2013-omgeving.

  • Wanneer een gebruiker een query uitvoert vanaf een on-premises SharePoint 2013-site, worden alleen resultaten van de on-premises SharePoint 2013-omgeving weergegeven. Er worden geen resultaten geretourneerd vanuit SharePoint Online.

  • Een beheerder bewerkt de queryregel die is gekoppeld aan de resultatenbronnen. Vervolgens opent de beheerder De opbouwfunctie voor query's vanuit het resultatenblok. Dit activeert echter de volgende fout:

    1 3/4 System.Net.WebException: De aanvraag is afgebroken: De aanvraag is geannuleerd. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: De externe server heeft een fout geretourneerd: (404) Niet gevonden. 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.GetRawBearerToken(String nameldentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

Daarnaast wordt de volgende uitzondering vastgelegd in het ULS-logboek (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)

Oplossing

U kunt dit probleem oplossen door te bepalen of de zoekservice toepassingsproxy is geïmplementeerd in de partitiemodus. Als dat zo is, verwijdert u de proxy en maakt u deze opnieuw zonder de partitiemodus te gebruiken.

NOTITIES

  • Microsoft 365 biedt geen ondersteuning voor binnenkomende hybride zoekopdrachten wanneer de on-premises zoekservice toepassingsproxy in de gepartitioneerde modus wordt geïmplementeerd.

  • Volg de best operationele procedures en voer een back-up uit voordat u deze stappen uitvoert. Ga naar Back-ups maken van Search-service toepassingen in SharePoint Server voor meer informatie.

Volg hiervoor deze stappen in de SharePoint Management Shell.

  1. Haal de id van de zoekservicetoepassing op. Voer hiervoor de volgende cmdlet uit:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Haal de id van search service toepassingsproxy op. Voer hiervoor de volgende cmdlet uit:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    OPMERKING De proxy-GUID van de servicetoepassing is uniek voor elke farm. Voer de cmdlet Get-SPServiceApplicationProxy uit en noteer de GUID van de proxy voor zoekservicetoepassingen.

  3. Bekijk de resultaten van $ssaproxy.properties. De proxy moet worden vermeld als gepartitioneerd. Als dit het geval is, gaat u naar stap 4 om de proxy-eigenschappen bij te werken.

  4. Werk de proxy-eigenschappen bij. Voer hiervoor de volgende cmdlet uit:

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

    Nadat u deze stappen hebt voltooid, controleert u of het probleem is opgelost. Anders gaat u naar stap 5 om de proxy te verwijderen en opnieuw te maken.

  5. Verwijder de toepassingsproxy van de zoekservice. Voer hiervoor de volgende cmdlet uit:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Maak een nieuwe zoekservice-toepassingsproxy. Voer hiervoor de volgende cmdlet uit:

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

Nadat u deze stappen hebt uitgevoerd, moet de on-premises zoekfarm van SharePoint 2013 beginnen met het retourneren van resultaten van SharePoint Online.

Meer informatie

Ga voor meer informatie naar Inzicht in multitenancy in SharePoint Server 2013.

Meer hulp nodig? Ga naar SharePoint-community.