SharePoint Online 検索コネクター の設定
SharePoint Online 検索コネクター を設定するには、Microsoft SharePoint テナントを構成してインスタンスに接続します。検索用にサイトのインデックスを作成する前に、接続を検証してセットアップエラーを回避します。
Microsoft SharePoint テナントの構成
SharePoint Online 検索コネクター の使用を開始するために Microsoft SharePoint テナントを構成します。
始める前に
廃止の詳細については、Now Support ナレッジベースの「Deprecation Process (廃止プロセス) [KB0867184]」の記事を参照してください。
- 手順に従って Configure OAuth application in Microsoft Azureします。
- 手順に従って Set up Microsoft Entra ID spokeします。Microsoft Entra ID スポーク (旧 Microsoft Azure Active Directory スポーク) は、ユーザーのインデックスを作成する前に設定する必要がある依存プラグインです。
- Configure Microsoft SharePoint Graph connection方法を理解します。
- アドミン認証情報でログインし、権限を付与します。
必要なロール:admin
このタスクについて
手順
- 次のように移動する。 Azure > Active Directory > アプリ登録 > すべてのアプリケーションをクリックし、既存のアプリを選択します。
既存のアプリケーションを使用するか、アプリケーションを作成します。
- 次のように移動する。 アプリ登録 > API 権限をクリックし、[ アクセス許可の追加] をクリックします。
-
次のオプションのいずれかを選択します。
- 次のように移動する。 Microsoft Graph > 委任された権限 グラフの場合。
- 次のように移動する。 Microsoft Graph > アプリケーションのアクセス許可 グラフの場合。
[サイト] リストから、[Sites.ReadWrite.All] 権限を追加します。Sites.ReadWrite.All 権限はサブスクリプションの作成に役立ちます。[ユーザー] リストから [User.Read] 権限を追加します。
これらのユーザー権限は、後で Microsoft SharePoint データをクロールするために使用されます。 -
次のように移動する。 SharePoint > アプリケーションのアクセス許可 > サイトをクリックし、REST の場合は Sites.FullControl.All、 Sites.Read.All、または Sites.Selected を選択します。
次の手順を実行して、 [Sites.Selected] の権限を有効にします。
-
Microsoft Azure アプリケーションで、[Sites.Selected] の権限と [User.Read.All] の権限を有効にします。
任意の API クライアントを使用して、次のサイトコレクションの読み取りアクセス権を提供します。
- ServiceNow インスタンスに接続され、[Sites.Selected] のアクセス許可を持つアプリケーション X。
- アドミンアプリケーションであり、Graph 接続の [Sites.Full.Control] の権限を持つアプリケーション Y。
-
API メソッド https://login.microsoftonline.com/{Tenant Id}/oauth2/v2.0/token を呼び出して、ベアラートークンを取得します。
ペイロード:
client_id={App Y client id} &scope=https%3A%2F%2Fgraph.microsoft.com%2F.default &client_secret={App Y client secret} &grant_type=client_credentials -
手順 b で受け取ったトークンを認証トークンとして渡し、API メソッド https://graph.microsoft.com/v1.0/sites/{site id}/permissions を呼び出します。
ペイロード:
{ "roles": [ "read" ], "grantedToIdentities": [ { "application": { "id": "App X client id", "displayName": "App X" } } ] }
-
Microsoft Azure アプリケーションで、[Sites.Selected] の権限と [User.Read.All] の権限を有効にします。
-
次の画像に示すように、必要な API 権限が設定されていることを確認します。
詳細については、「Configure Microsoft SharePoint Graph connection」を参照してください。図 : 1. 構成済み権限リスト - [管理者の同意を付与する] をクリックし、[はい] を選択して、[保存して続行] をクリックします。
- 次のように移動する。 認証 > Web > リダイレクト URL をクリックし、次の形式の URL https://<ServiceNow インスタンスの URL>/oauth_redirect.do ( 例:https://eesharepoint.example.com/oauth_redirect.do ) を追加して、[ 保存] をクリックします。
- Microsoft SharePoint Online Spoke に移動し、アプリケーションの証明書とシークレットを登録します。
-
Microsoft 管理ポータルで、[ユーザーを追加] をクリックしてユーザーの詳細を指定し、[完了] をクリックします。
注:検索は、ユーザーがアクセスできるサイトをクロールします。必要なコンテンツに対してのみ適切な権限を持つユーザーを選択してください。詳細については、「user permissions (ユーザー権限)」を参照してください。上位レベルのユーザーを選択すると、インポートするドキュメントよりも多くのドキュメントがインポートされる可能性があります。
詳細については、「Granting access via Azure AD App-Only (Azure AD アプリのみを介したアクセスの許可)」を参照してください。
次のタスク
Microsoft SharePoint 検索ソースと AI 検索プロファイルの統合
検索ソースを検索プロファイルにリンクして、リンクされた検索プロファイルでユーザーが検索できるコンテンツを指定します。
始める前に
必要なロール:admin
手順
- 次のように移動する。 検索アプリケーション > 検索アプリケーション構成 (sys_search_context_config)。
-
[仮想エージェントのデフォルト検索アプリケーション] の次の値を更新します。
- 検索エンジン:AI 検索。
- 検索プロファイル:ESC ポータルのデフォルト検索プロファイル (ESC Portal Default Search Profile) この動的なフィールド値は、[検索エンジン] の値を変更した後に表示されます。
次のタスク
Microsoft SharePoint テナントへの ServiceNow インスタンスの接続
ServiceNow インスタンスを Microsoft SharePoint テナントに接続します。Microsoft SharePoint のカスタム ServiceNow OAuth 接続を作成し、ServiceNow の要求を認証します。
始める前に
- アプリケーションを構成するための SharePoint 開発者プログラムツールやその他のリソースの実践的な知識を有していることを確認します。
- ServiceNow® 統合について理解している必要があります。
手順
- 次のように移動する。 ServiceNow インスタンス > システム OAuth > アプリケーションレジストリー.
-
[New] をクリックします。
「どのような OAuth アプリケーションですか?」というメッセージが表示されます。
- [サードパーティ OAuth プロバイダーに接続] を選択します。
-
次のレジストリを作成します。
- Graph 接続フォームのフィールドに入力します。
フィールド値の詳細については、「グラフ接続フォーム」を参照してください。
-
REST 接続フォームのフィールドに入力します。
フィールド値の詳細については、「REST 接続フォーム」を参照してください。
- フォームヘッダーを右クリックし、[保存] をクリックします。
- Graph 接続フォームのフィールドに入力します。
-
OAuth エンティティプロファイル [oauth_entity_profile] テーブルに移動して、次のエントリを見つけます。
<Graph application registry name>.default_profile<REST application registry name>.default_profile
2 つのシステムで生成された OAuth エンティティプロファイル (REST と Graph) が OAuth エンティティプロファイル [oauth_entity_profile] テーブルに作成されます。詳細については、「Specify an OAuth profile」を参照してください。
-
OAuth エンティティスコープ [oauth_entity_scope] テーブルに次の値を含む行を挿入します。
詳細については、「Specify an OAuth scope」を参照してください。表 : 1. OAuth エンティティスコープ グラフ REST 名前:任意の名前 名前:任意の名前 OAuth プロバイダー:グラフアプリケーションレジストリレコード OAuth プロバイダー:REST アプリケーションレジストリレコード アプリケーション:グローバル アプリケーション:グローバル (委任された権限の場合) OAuthscope: offline_access https://graph.microsoft.com/Sites.ReadWrite.All(アプリケーション権限の場合) OAuthscope:
https://graph.microsoft.com/.defaultOAuth スコープ: https://<インスタンス名>.sharepoint.com/.default
- OAuth エンティティプロファイルスコープ [oauth_entity_profile_scope] テーブルに次の値を含む行を挿入します。
表 : 2. OAuth エンティティプロファイルスコープ グラフ REST OAuth エンティティプロファイル:OAuth エンティティプロファイル [oauth_entity_profile] テーブルで生成された Graph エンティティプロファイル。 OAuth エンティティプロファイル:OAuth エンティティプロファイル [oauth_entity_profile] テーブルで生成された REST エンティティプロファイル。 OAuth エンティティスコープ:Graph OAuth エンティティスコープ [oauth_entity_profile_scope] テーブルを選択します。 OAuth エンティティスコープ:REST OAuth エンティティスコープ [oauth_entity_profile_scope] テーブルを選択します。 アプリケーション:グローバル アプリケーション:グローバル
-
次のように移動する。 接続 & 認証情報 > 認証情報をクリックし、OAuth 2.0 認証情報を作成します。
-
Graph または REST 認証情報フォームのフィールドに入力します。
表 : 3. OAuth 2.0 認証情報フォーム フィールド 説明 名前 任意の名前。 OAuth エンティティプロファイル (Graph の場合) 識別された Graph エンティティプロファイル。 (REST の場合) 識別された REST エンティティプロファイル。
-
フォームヘッダーを右クリックし、[保存] をクリックします。
注:エンティティ、接続および資格情報エイリアスの詳細については、「Configure the SharePoint Graph Root Site Subscription connection and credential alias record」を参照してください。
-
Graph または REST 認証情報フォームのフィールドに入力します。
- 次のように移動する。 接続 & 認証情報 > 接続をクリックし、[ 新規 ] をクリックして、次の グラフ または REST の HTTP(s) 接続を作成します。
-
フォームのフィールドに入力します。
表 : 4. 接続フォーム フィールド 説明 名前:グラフの任意の名前 名前:REST の任意の名前 認証情報:グラフの [認証情報] を選択します。 認証情報:REST の [認証情報] を選択します。 接続エイリアス:sn_sp_spoke.MicrosoftSharePointGraph 接続エイリアス:sn_sp_spoke.MicrosoftSharepointOnline 接続 URL: https://graph.microsoft.com/v1.0/ 接続 URL:https://<SharePoint インスタンスのホスト URL>/ ドメイン:グローバル ドメイン:グローバル - フォームヘッダーを右クリックし、[保存] をクリックします。
詳細については、「Connections and Credentials」と「Create an HTTP(s) connection」を参照してください。 -
フォームのフィールドに入力します。
- 次のように移動する。 Microsoft SharePoint Online > テナント。
- [新規] をクリックして、Graph または REST 接続を作成します。
-
フォームのフィールドに入力します。
表 : 5. テナント接続フォーム フィールド 説明 名前 任意の名前。 エイリアス Graph の場合:sn_sp_spoke.MicrosoftSharePointGraph REST の場合:sn_sp_spoke.MicrosoftSharepointOnline
SharePoint ルート URL <SiteName>.sharepoint.com のようなルート URL テナント ID Graph または REST 接続に必要な特定のテナント ID。 ドメイン グローバル - トピックヘッダーを右クリックし、[保存] をクリックします。
-
次のように移動する。 システム定義 > 証明書 > Microsoft SharePoint Online 証明書.
- ファイルで生成された Java Key Store 証明書を Azure AD ポータルに添付します。
詳細については、「Attach a Java Key Store certificate」を参照してください。
- キーストアパスワードを Java キーストア (.jks) ファイルのパスワードで更新します。
- タイプを Java キーストアに更新します。
- トピックヘッダーを右クリックし、[保存] をクリックします。
- ファイルで生成された Java Key Store 証明書を Azure AD ポータルに添付します。
-
次のように移動する。 システム OAuth > JWT キー > Microsoft SharePoint Online JWT キー.
- Certificate (.cer) ファイルのパスワードで署名キーを更新します。
- トピックヘッダーを右クリックし、[保存] をクリックします。
- 次のように移動する。 システム OAuth > JWT プロバイダー > Microsoft SharePoint Online JWT プロバイダー.
- https://login.microsoftonline.com/<Tenant-id>/oauth2/token で aud 要求を更新します。
- Azure AD アプリ登録の各クライアント ID で [iss] および [sub] 要求を更新します。
- [保存] をクリックします。
-
次のように移動する。 接続 & 認証情報 > 接続.
-
REST 接続レコードを開き、[ 属性] タブで Base64 エンコードされた証明書の サムプリントを指定します。
注:SharePoint アプリのサムプリントの値は 16 進数でエンコードされます。接続レコードで同じものを Base64 形式でエンコードします。
-
次の [認証情報] オプションを選択します。
- ([グラフ] の場合):[認証情報] テーブル (oauth_2_0_credentials) に移動し、[グラフ] を開き、[OAuth トークンを取得] をクリックします。
Graph 接続の OAuth トークンを取得するには、作成したユーザーの認証情報を使用して Microsoft SharePoint インスタンスにログインします。インスタンスに認証情報を格納します。
- ([REST] の場合):[認証情報] テーブル (oauth_2_0_credentials) に移動し、[REST] を開き、[OAuth トークンを取得] をクリックします。
REST 接続の OAuth トークンを取得するには、テナントアドミン認証情報を使用して Microsoft SharePoint インスタンスにログインします。インスタンスに認証情報を格納します。認証情報を検証して、構成の失敗を回避します。
- ([グラフ] の場合):[認証情報] テーブル (oauth_2_0_credentials) に移動し、[グラフ] を開き、[OAuth トークンを取得] をクリックします。
- [Save (保存)] をクリックします。
-
REST 接続レコードを開き、[ 属性] タブで Base64 エンコードされた証明書の サムプリントを指定します。
-
[信頼できるドメイン] テーブル (sn_ais_spoke_trusted_domains) に移動し、[新規] をクリックして、ドメインレコードを作成します。
-
フォームのフィールドに入力します。
表 : 6. ドメインレコードフォーム フィールド 説明 名前 任意の名前。 ドメイン <Microsoft SharePoint テナントのホスト URL>。 -
[保存] をクリックします。
詳細については、「Set up the AI Search spoke」を参照してください。注:複数のテナントがある場合は、テナントごとに信頼できるドメインレコードを作成します。
-
フォームのフィールドに入力します。
-
次のように移動する。 接続 & 認証情報 > 接続 & 資格情報エイリアス > Sharepoint 取り込みユーザー (sn_sp_con。Sharepoint_Ingest_User)。
- AIS により外部コンテンツを取り込むには、[認証情報] で [新規] をクリックして、基本認証情報を作成します。
-
ais_external_content ロールを持つユーザー (sys_user) の [ユーザー名] と [パスワード] を指定します。
注:スクリーンショットの例では、ユーザー abel.tuter は ais_external_content ロールが割り当てられている sys_user です。
-
[送信] をクリックします。
詳細については、「Create aliases for multiple tenants」を参照してください。
- 次の手順に進む前に、AI 検索サーバー接続を設定します。
Entity View Action Mapper (EVAM) 構成は、従業員センタープロバージョン 32.0 でデフォルトで使用できます。
EVAM 定義の詳細については、「Create an EVAM action definition」と「Create a multi-data source list display in Entity View Action Mapper」を参照してください。