sharepoint Online コンテンツがオンプレミスの検索で表示されない

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

問題

次のシナリオについて考えてみましょう。

  • 送信ハイブリッド検索を構成して、sharepoint Online からの結果をオンプレミス環境で2013に返します。

  • ユーザーが sharepoint 2013 オンプレミスサイトからクエリを実行すると、sharepoint 2013 オンプレミス環境の結果のみが表示されます。SharePoint Online から結果が返されることはありません。

  • 管理者は、結果ソースに関連付けられているクエリルールを編集します。管理者は、結果ブロックからクエリビルダーを開きます。ただし、次のエラー

    がトリガーされます。1 3/4 システム .net WebException: 要求が中止されました: 要求が取り消されました。--> Microsoft. OAuth2. SPOAuth2ErrorResponseException: リモートサーバーエラーが返されました: (404) が見つかりません。microsoft sharepoint stsurl OAuth2AccessTokenRequest へのへ (uri OAuth2、SPOAuth2Client メッセージ) で、OAuth2 (uri RequestOAuthToken) を SPOAuth2Client ます。 stsurl.OAuth2AccessTokenRequest request) stslnfo、OAuth2EndpointIdentity endpointldentity) で、へ OAuth2 に SPOAuth2SecurityTokenManager (文字列 GetRawBearerToken、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)

解決方法

この問題を解決するには、Search Service アプリケーションプロキシがパーティションモードで展開されているかどうかを確認します。この場合は、パーティションモードを使わずに、プロキシを削除してから再作成します。

注:

  • Office 365 は、オンプレミスの search Service アプリケーションプロキシが分割モードで展開されている場合、受信ハイブリッド検索クエリをサポートしていません。

  • 次の手順を実行する前に、最適な運用方法に従ってバックアップを行います。詳細については、 「SharePoint Server で Search service アプリケーションをバックアップする」を参照してください。

これを行うには、SharePoint 管理シェルで次の手順を実行します。

  1. Search Service アプリケーションの ID を取得します。これを行うには、次のコマンド

    レットを実行します。$ssa=Get-SPEnterpriseSearchServiceApplication 

  2. Search Service アプリケーションプロキシの ID を取得します。これを行うには、次のコマンド

    レットを実行します。$ssaproxy=Get-SPServiceApplicationProxy –identity <guid>

    注:サービスアプリケーションプロキシ GUID は、すべてのファームに固有です。SPServiceApplicationProxyコマンドレットを実行し、search service アプリケーションプロキシの GUID を書き留めます。

  3. $ssaproxy プロパティの結果を確認します。プロキシはパーティション分割されている必要があります。この場合は、手順4に進み、プロキシのプロパティを更新します。

  4. プロキシのプロパティを更新します。これを行うには、次のコマンドレットを実行します。

    $proxy = get-spenterprisesearchserviceapplicationproxy
    $proxy。プロパティ ["Microsoft Office. SPPartitionOptions"] = 0
    $proxy。Update ()
    $ssa = get-spenterprisesearchserviceapplication
    $ssa。プロパティ ("IgnoreTenantization", 1)
    $ssa。Update ()

    これらの手順を完了したら、問題が解決されているかどうかを確認します。それ以外の場合は、手順5に進み、プロキシを削除して再作成します。

  5. Search Service アプリケーションプロキシを削除します。これを行うには、次のコマンド

    レットを実行します。Remove-SPServiceApplicationProxy $ssaproxy

  6. 新しい Search Service アプリケーションプロキシを作成します。これを行うには、次のコマンド

    レットを実行します。New-SPEnterpriseSearchServiceApplicationProxy -SearchApplication $ssa -Name "Search Service Application Proxy"

次の手順を実行すると、sharepoint 2013 オンプレミス検索ファームは sharepoint Online から結果を返すようになります。

詳細情報

詳細については、 「SharePoint Server 2013 でのマルチテナントについて」を参照してください。

それでもヘルプが必要な場合[ Microsoft コミュニティ] に移動します。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×