JWT を使用した Box と ServiceNow の統合 Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この記事では、次の方法について説明します。 JWT ベアラー権限許可タイプを使用して OAuth プロバイダーを設定し、ボックスと統合して送信 REST 呼び出しを行います。 これは構成のガイドラインとして使用できる構成の例にすぎず、ServiceNow はサードパーティ API からの API 情報について責任を負わないことに注意してください。 サードパーティ API (この場合は BOX) に関する情報は、ベンダーのドキュメント/サポートから入手する必要があります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Instructions<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } BOX 終了時 Box 開発者アカウントにサインアップ - https://developer.box.com/開発者コンソールから - https://app.box.com/developers/console - 「カスタムアプリ」を作成認証方法「OAuth 2.0 with JWT (サーバー認証)」アプリに一意の名前を付けてアプリを作成アプリを表示します。[OAuth 2.0 認証情報から、クライアント ID とクライアントシークレットをコピーします'公開鍵の追加と管理' 。新しいキーストアを作成し、そこから公開鍵を BOX にエクスポートします。(例:keytool -genkey -alias snclient -keyalg RSA -validity 365 -keystore jwtdemo.keystore -storepass jwtdemo -keypass jwtdemo)構成が完了したら、[アプリ設定] の下にある enterpriseID をメモしてください。例:"enterpriseID": "324985474"アプリを認証します。自分のアプリ:> <アプリ名>> 全般:> [承認のため送信] (アカウント作成時に使用したアドミンメールに承認メールが送信されます)上部の>管理コンソールでアカウント名をクリックしますアドミンコンソールで:アカウントに戻る> (https://app.box.com/folder/0)新しいフォルダーを作成し、テキストファイルをアップロードします。 ServiceNow インスタンス エンド Java Key Store 証明書のアップロード:システム定義 -> 証明書 -> 新規 -> タイプ (Java キーストア) -> storepass (BOX ステップ 7 のキーストアパスワード) -> BOX ステップ 7 から作成したキーストアを添付しますJWT 署名キーを設定します。 システム OAuth > JWT キー -> 新規 -> 署名キーストア (上のステップで作成したキーストアを関連付け) -> 署名キー (キーストアパスワード)。 JWT 署名キーを使用して JWT プロバイダーを作成します。 システム OAuth > JWT プロバイダー -> 新規 -> 上記のステップの「署名構成」を関連付けます。標準要求: aud: https://api.box.com/oauth2/token 、iss:[client_id]、sub:[ステップ 8 の enterpriseID]。 カスタム要求: box_sub_type:enterpriseOAuth アプリケーションレジストリエントリを作成:システム OAuth:>アプリケーションレジストリ:>新規:>サードパーティ OAuth プロバイダーに接続:> デフォルトの権限許可タイプ (JWT ベアラー):>トークン URL (https://api.box.com/oauth2/token)OAuth エンティティプロファイル (oauth_entity_profile) で、作成された「jwt プロバイダー」を関連付けますREST メッセージを作成:システム Web サービス -> REST メッセージ -> エンドポイント (https://api.box.com/2.0/folders/0) > OAuth プロファイル (上記のステップで「OAuth プロファイル」を関連付けます)REST メッセージで、[OAuth トークンの取得] をクリックしてアクセストークンを取得します[Default GET] メソッドに移動し、[Test] をクリックします。正常な JSON が返されました。返される値の 1 つは、ボックスアプリのサービスアカウントです。例:{"type":"user","id":"12595253003","name":"uday_box_jwt","login":"AutomationUser_1044808_vgj5bajVHT@boxdevedition.com"}BOX側で、上記のユーザー(AutomationUser_1044808_vgj5bajVHT@boxdevedition.com)とフォルダとファイルを共有ServiceNow 側:フォルダー情報を取得するには 新しいメソッドの作成 (GET) > >エンドポイント: https://api.box.com/2.0/folders/ フォルダー ID は、ボックス側のフォルダー名をクリックすると取得できます (例: https://app.box.com/folder/111563877644 )ServiceNow 側:ファイル情報を取得> 新しいメソッドを作成 (GET) >エンドポイント: https://api.box.com/2.0/files/ フォルダー ID は、ボックス側のフォルダー名をクリックすると取得できます (例: https://api.box.com/2.0/files/648004300616)