SharePoint Online içeriği bir SharePoint şirket içi aramasında görüntülenmiyor

Sorun

Aşağıdaki senaryoyu inceleyin.

  • Bir SharePoint 2013 şirket içi ortamında SharePoint Online'dan sonuçları döndürmek için giden Karma Arama'yı yapılandırabilirsiniz.

  • Kullanıcı bir SharePoint 2013 şirket içi sitesinden sorgu gerçekleştirdiğinde, yalnızca SharePoint 2013 şirket içi ortamından elde edilen sonuçlar görüntülenir. SharePoint Online'dan hiçbir sonuç döndürülmedi.

  • Yönetici, sonuç kaynaklarıyla ilişkili sorgu kuralını düzenler. Ardından yönetici, sonuç bloğundan Sorgu Oluşturucusu'nu açar. Ancak bu, aşağıdaki hatayı tetikler:

    1 3/4 System.Net.WebException: İstek durduruldu: İstek iptal edildi. -->Microsoft.SharePoint.IdentityModel.OAuth2.SPOAuth2ErrorResponseException: Uzak sunucu bir hata döndürdü: (404) Bulunamadı. 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.

Ayrıca, Birleşik Günlük Hizmeti (ULS) günlüğüne aşağıdaki özel durum kaydedilir:

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)

Çözüm

Bu sorunu çözmek için Arama Hizmeti Uygulama Ara Sunucusu bölüm modunda dağıtılıp dağıtılmadığını belirleyin. Öyleyse, bölüm modunu kullanmadan proxy'yi kaldırın ve yeniden oluşturun.

NOTLAR

  • Şirket içi Arama Hizmeti Uygulama Ara Sunucusu bölümlenmiş modda dağıtıldığında Microsoft 365 gelen Karma Arama sorgularını desteklemez.

  • Bu adımları izlemeden önce en iyi işletim yöntemlerini izleyin ve bir yedekleme gerçekleştirin. Daha fazla bilgi için Bkz. SharePoint Server'da Arama hizmeti uygulamaları yedekleme.

Bunu yapmak için SharePoint Yönetim Kabuğu'nda bu adımları izleyin.

  1. Arama Hizmeti Uygulamasının kimliğini alın. Bunu yapmak için aşağıdaki cmdlet'i çalıştırın:

    $ssa=Get-SPEnterpriseSearchServiceApplication
    
  2. Arama Hizmeti Uygulama Ara Sunucusu kimliğini alın. Bunu yapmak için aşağıdaki cmdlet'i çalıştırın:

    $ssaproxy=Get-SPServiceApplicationProxy –identity <guid>
    

    NOT Hizmet uygulaması proxy GUID'si her grup için benzersizdir. Get-SPServiceApplicationProxy cmdlet'ini çalıştırın ve arama hizmeti uygulamaları ara sunucusunun GUID değerini not edin.

  3. $ssaproxy.properties sonuçlarını gözden geçirin. Ara sunucu bölümlenmiş olarak listelenmelidir. Bu durumda, Ara Sunucu Özelliklerini güncelleştirmek için 4. adıma gidin.

  4. Proxy Özelliklerini güncelleştirin. Bunu yapmak için aşağıdaki cmdlet'i çalıştırın:

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

    Bu adımları tamamladıktan sonra sorunun çözülmüş olup olmadığını denetleyin. Aksi takdirde, ara sunucuyu kaldırmak ve yeniden oluşturmak için 5. adıma gidin.

  5. Arama Hizmeti Uygulama Ara Sunucusu kaldırın. Bunu yapmak için aşağıdaki cmdlet'i çalıştırın:

    Remove-SPServiceApplicationProxy $ssaproxy
    
  6. Yeni bir Arama Hizmeti Uygulama Ara Sunucusu oluşturun. Bunu yapmak için aşağıdaki cmdlet'i çalıştırın:

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

Bu adımları izledikten sonra, SharePoint 2013 şirket içi arama grubu SharePoint Online'dan sonuç döndürmeye başlamalıdır.

Daha fazla bilgi

Daha fazla bilgi için Bkz. SharePoint Server 2013'te çok kiracılılığı anlama.

Yine de yardım mı gerekiyor? SharePoint Topluluğu'na gidin.