SAP Concur スポークのセットアップ
SAP Concur でカスタム OAuth アプリケーションを作成して ServiceNow インスタンスと SAP Concur を統合し、ServiceNow 要求を認証します。
始める前に
- 統合ハブサブスクリプションを要求します。
- SAP Concur スポークを有効化します。
- 必要なロール:admin
手順
-
OAuth プロバイダーとして SAP Concur を登録します。
- 次のように移動する。 システム OAuth > アプリケーションレジストリー.
-
[New] をクリックします。
「どのような OAuth アプリケーションですか?」というメッセージが表示されます。
-
[サードパーティ OAuth プロバイダーに接続します] を選択します。
空のアプリケーション登録フォームが表示されます。
-
フォームに、これらの値を入力します。
フィールド 説明 名前 アプリケーションレジストリを一意に識別する名前です。たとえば、SAP Concur OAuth です。 クライアント ID SAP Concur クライアントアプリケーションのクライアント ID です。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 クライアント シークレット SAP Concur クライアントアプリケーションのクライアントシークレットです。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 デフォルトの権限許可タイプ トークンを確立するために使用される権限許可タイプです。[リソース所有者のパスワード認証情報] を選択します。 トークン URL ServiceNow インスタンスがアクセストークンを取得する URL です。トークン URL のフォーマットは、https://<host-name>/oauth2/v0/token です。ここでは、ホスト名は SAP Concur がインストールされているターゲットホストの完全修飾ドメイン名です。 リダイレクト URL OAuth コールバックエンドポイントのフォーマット:https://<instance>.service-now.com/oauth_redirect.do -
フォームヘッダーを右クリックし、[保存] をクリックします。
- OAuth 認証情報が検証され、[リダイレクト URL] に情報が入力されます。
- [OAuth エンティティプロファイル] に [リソース所有者のパスワード認証情報] として [権限許可タイプ] が入力されます。たとえば、[OAuth エンティティプロファイル] が、デフォルトの [名前]、[SAPConcur] で作成されます。
-
SAP Concur スポークの認証情報レコードを作成します。
- 次のように移動する。 接続 & 認証情報 > 認証情報.
-
[New] をクリックします。
「作成する認証情報のタイプは?」というメッセージが表示されます。
- [OAuth 2.0 認証情報] を選択します。
-
フォームに、これらの値を入力します。
フィールド 必要な値 名前 レコードを一意に識別する名前を入力します。たとえば、SAP Concur Cred を入力します。 有効 認証情報レコードを積極的に使用するオプションです。 OAuth エンティティ プロファイル カスタム SAP Concur アプリケーションを OAuth プロバイダーとして登録したときに作成した OAuth プロファイルです。たとえば、 SAPConcur を選択します。 適用先 この認証情報を使用できる MID サーバーを選択します。たとえば、[すべての MID サーバー] を選択します。 順番 この認証情報を適用する順番を選択します。たとえば、「100」と入力します。 - レコードを保存します。
-
SAP Concur スポークの接続レコードを作成します。
- 次のように移動する。 接続 & 認証情報 > 接続 & 資格情報エイリアス.
- レコードの [SAPConcur] を開きます。
- [接続] タブで、[新規] をクリックします。
-
フォームに、次の値を入力します。
フィールド 必要な値 名前 接続レコードを一意に識別する名前です。たとえば、SAP Concur 接続を入力します。 認証情報 SAP Concur のために作成された認証情報レコードです。たとえば、[SAP Concur Cred] を選択します。 接続 URL SAP Concur に接続するための接続 URL を次のフォーマットで入力します:<Host>/api ホスト SAP Concur がインストールされているターゲットホストの完全修飾ドメイン名です。たとえば、us.api.concursolutions.com や eu.api.concursolutions.com です。 プロトコル https ベースパス /api - [送信] をクリックします。
-
SAP Concur API ユーザー認証情報を指定して、OAuth トークンを生成します。
- 次のように移動する。 接続 & 認証情報 > 認証情報.
-
作成された認証情報レコードを開きます。
たとえば、[SAP Concur Cred] です。
- [OAuth トークンの取得] 関連リンクをクリックし、 SAP Concur API ユーザー認証情報を指定して OAuth トークンを生成します。
-
[SAP Concur Event Subscription Service] 接続を設定します。
- 次のように移動する。 プロセス自動化 > Flow Designer (フローデザイナー).
- [接続] タブをクリックします。
- [SAP Concur Event Subscription Service] 接続エイリアスを見つけて、[詳細を表示] をクリックします。
- スポークを初めて設定する場合は、[設定] を選択するか、または [編集] をクリックします。
-
[接続] フォームのフィールドに入力します。
フィールド 説明 名前 接続エイリアスレコードの名前です。 接続 URL 接続 URL の形式は https://www-<Region>.api.concursolutions.com です。 <Region> を適切な SAP Concur リージョンに置き換えます。
バージョン 「v4」と入力します。 トークン URL トークン URL の形式は https://<Region>.api.concursolutions.com/oauth2/v0/token です。 <Region> を適切な SAP Concur リージョンに置き換えます。
クライアント ID SAP Concur クライアントアプリケーションのクライアント ID です。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 クライアント シークレット SAP Concur クライアントアプリケーションのクライアントシークレットです。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 - [OAuth トークンを作成して取得] をクリックします。
OAuth トークンが正常に生成された旨の確認メッセージが表示されます。 -
[SAP Concur v4 APIs] 接続を設定します。
- 次のように移動する。 プロセス自動化 > Flow Designer (フローデザイナー).
- [接続] タブをクリックします。
- [SAP Concur v4 APIs] 接続エイリアスを見つけて、[詳細を表示] をクリックします。
- [編集] をクリックするか、スポークを初めて設定する場合は、[設定 (Configure)] をクリックします。
-
[接続] フォームのフィールドに入力します。
フィールド 説明 名前 接続エイリアスレコードの名前です。 接続 URL 接続 URL の形式は https://<Region>.api.concursolutions.com です。 <Region> を適切な SAP Concur リージョンに置き換えます。
バージョン 「v4」と入力します。 トークン URL トークン URL の形式は https://<Region>.api.concursolutions.com/oauth2/v0/token です。 <Region> を適切な SAP Concur リージョンに置き換えます。
クライアント ID SAP Concur クライアントアプリケーションのクライアント ID です。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 クライアント シークレット SAP Concur クライアントアプリケーションのクライアントシークレットです。この値を取得するには、 SAP Concur 実装チームにお問い合わせください。 -
[OAuth トークンを作成して取得] をクリックします。
新しいウィンドウでは、[ユーザー名] と [パスワード] の入力を求められます。
-
[ユーザー名] には SAP Concur インスタンスの会社 ID を入力し、[パスワード] には会社要求トークンの値を入力します。
注:SAP Concur 実装チームに連絡し、会社 ID と会社要求トークンの値を入手してください。
- [OAuth トークンを取得 (Get OAuth Token)] をクリックします。
-
SAP Concur ユーザーマッピングモジュールで、 SAP Concur ユーザーを ServiceNow ユーザーにマッピングします。
- 次のように移動する。 SAP Concur スポーク > SAP Concur ユーザーマッピング.
- [New] をクリックします。
-
フォームに、これらの値を入力します。
フィールド 説明 ServiceNow ユーザー ユーザー [sys_user] テーブルのユーザーレコードへの参照です。 SAP Concur ユーザー ID SAP Concur で必要なユーザーのユーザー ID です。 -
[送信] をクリックします。
注:ユーザーが SAP Concur ユーザーマッピングモジュールの対応する SAP Concur ユーザー ID にマッピングされることなく SAP Concur 経費エントリモジュールのデータにアクセスしようとすると、このエラーメッセージが表示されます。ユーザー名がアドミンのユーザーは存在しません。
ServiceNow ユーザーを SAP Concur の対応するユーザー ID にマッピングし、SAP Concur 経費エントリモジュールのデータにアクセスします。
- SAP Concur スポークが設定されます。
- データが取得され、 SAP Concur経費エントリモジュールおよび SAP Concur経費レポートモジュールに表示されます。