תוכן SharePoint Online אינו מוצג בחיפוש מקומי של SharePoint

בעיה

קח בחשבון את התרחיש הבא.

  • עליך לקבוע את התצורה של חיפוש היברידי יוצא כדי להחזיר תוצאות מ- SharePoint Online בסביבה מקומית של SharePoint 2013.

  • כאשר משתמש מבצע שאילתה מאתר מקומי של SharePoint 2013, מוצגות רק תוצאות מהסביבה המקומית של SharePoint 2013. לא מוחזרות תוצאות מ- SharePoint Online.

  • מנהל מערכת עורך את כלל השאילתה המשויך למקורות התוצאות. לאחר מכן, מנהל המערכת פותח את בונה השאילתות מבלוק התוצאות. עם זאת, פעולה זו מפעילה את השגיאה הבאה:

    1 3/4 System.Net.WebException: הבקשה בוטלה: הבקשה בוטלה. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: השרת המרוחק החזיר שגיאה: (404) לא נמצא. בכתובת Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.GetResponse(Uri stsurl, OAuth2AccessTokenRequest message) ב- Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2Client.RequestOAuthToken(Uri stsUrl. OAuth2AccessTokenRequest request) ב- stslnfo, OAuth2EndpointIdentity endpointldentity) ב- Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2SecurityTokenManager.GetRawBearerToken(String namedentifier, SPSecurityTokenServiceConnectionInformation stslnfo.

בנוסף, החריגה הבאה נרשמת ביומן שירות רישום מאוחד (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)

פתרון

כדי לפתור בעיה זו, קבע אם ה- Proxy של יישום שירות החיפוש נפרס במצב מחיצה. אם כן, הסר ולאחר מכן צור מחדש את ה- Proxy מבלי להשתמש במצב מחיצה.

הערות

  • Microsoft 365 אינו תומך בשאילתות חיפוש היברידי נכנסות כאשר ה- Proxy המקומי של יישום שירות החיפוש פרוס במצב מחולק למחיצות.

  • בצע את שיטות העבודה התפעוליות הטובות ביותר ובצע גיבוי לפני ביצוע השלבים הבאים. לקבלת מידע נוסף, עבור אל גיבוי שירות חיפוש ב- SharePoint Server.

לשם כך, בצע שלבים אלה במעטפת הניהול של SharePoint.

  1. השג את המזהה של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. השג את המזהה של ה- Proxy של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    הערה GUID ה- Proxy של יישום השירות ייחודי לכל חווה. הפעל את Get-SPServiceApplicationProxy cmdlet של שירות החיפוש ורשום את ה- GUID של ה- Proxy של יישומי שירות החיפוש.

  3. סקור את תוצאות $ssaproxy.7. ה- Proxy אמור להופיע כמחיצות. במקרה זה, עבור לשלב 4 כדי לעדכן את מאפייני ה- Proxy.

  4. עדכן את מאפייני ה- Proxy. לשם כך, הפעל את ה- cmdlet הבא:

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

    לאחר השלמת שלבים אלה, בדוק אם הבעיה נפתרה. אחרת, עבור לשלב 5 כדי להסיר וליצור מחדש את ה- Proxy.

  5. הסר Proxy של יישום שירות החיפוש. לשם כך, הפעל את ה- cmdlet הבא:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. צור Proxy חדש של יישום שירות חיפוש. לשם כך, הפעל את ה- cmdlet הבא:

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

לאחר ביצוע שלבים אלה, חוות החיפוש המקומית של SharePoint 2013 אמורה להתחיל להחזיר תוצאות מ- SharePoint Online.

מידע נוסף

לקבלת מידע נוסף, עבור אל הכרת ריבוי שכירות ב- SharePoint Server 2013.

עדיין זקוק לעזרה? עבור אל קהילת SharePoint.