ServiceNow インスタンスを OAuth クライアントとして設定する方法Descriptionこの記事では、権限許可タイプ「リソースオーナーパスワード資格情報」を使用して ServiceNow インスタンスを OAuth クライアントとして設定し、インスタンスにアクセスするためのアクセストークンとリフレッシュトークンの両方を提供できるようにする方法について説明します。 Release or Environmentすべてのリリース。InstructionsOAuth クライアントとしての ServiceNow インスタンスの設定 [アプリケーションレジストリ ] ([システム OAuth] > [アプリケーションレジストリ]) に移動します。[新規]] をクリックし、[[外部クライアントの OAuth API エンドポイントを作成を選択します。 要件に従ってフォームに入力し、[送信] をクリックします。不明な場合は、[名前フィールドに入力すれば十分です。注意:「クライアント ID」と「クライアントシークレット」は後で使用するため、メモしておいてください。 Postman を使用したアクセストークンとリフレッシュトークンの取得 Postman を開き、新しい要求を作成します。REST メソッドを「POST」に設定し、要求 URL を「https://<instance_name>.service-now.com/oauth_token.do」に設定。Bodyタブを選択し、"x-www-form-url-encoded"をオンにします。確認に従って KEY:VALUE のペアを入力します。これは本文セクションでのみ行う必要があります: grant_type : パスワードclient_id : <前のセクションのclient_id>client_secret : <前のセクションのclient_secret>username : <ユーザー名>password : <ユーザーのパスワード> [送信] をクリックすると、アクセストークンとリフレッシュトークンの両方を含む以下のような応答が返されます。 {"access_token": "CH1XAvt8FU1yjsRHq-ixDB1Fct4mpcztmvlD_2Wfu_F83thGqcPVfjvHsf8HvBi_ByeMsPXz1Igd5OYdADfXFw","refresh_token": "EuoV22-H28J_frduuMUlKXcuJ-tFz9F2Pe_PSNa3Ml3H8bzG4FIn8ChCcmtLJkMeP_T4a-MBI-c6YRW_1D4Mcw","scope": "useraccount","token_type": " Bearer","expires_in": 1799} アクセストークンを使用して ServiceNow インスタンスのリソースにアクセスする Postman を開き、新しい要求を作成します。[ REST メソッド] を「GET」に設定し、[要求 URL] をリソースエンドポイントに設定します。例: https://.service-now.com/api/now/table/incident?sysparm_limit=1認証タブをクリックし、[タイプ] を [認証なし]に設定します。[ヘッダー"] タブをクリックし、アクセストークンを使用して以下の KEY:VALUE ペアを構成します。 認証: ベアラー 5. [送信] をクリックすると、リソースの応答ペイロードを受信します。 リフレッシュトークンを使用してアクセストークンを更新 Postman を開き、新しい要求を作成します。REST メソッドを「POST」に設定し、要求 URL を「https://<instance_name>.service-now.com/oauth_token.do」に設定Bodyタブを選択し、[ x-www-form-url-encodedをオンにします。確認に従って KEY:VALUE のペアを入力します。 grant_type: refresh_tokenclient_id:<前のセクションのclient_id>client_secret:<前のセクションのclient_secret>refresh_token:<前のセクションのrefresh_token> [送信] をクリックすると、新しいアクセストークンを含む以下のような応答が返されます。 {"access_token": "Y5KagMC8REDaILJL5Ohvg1SauPn36iCC2kV8-miwVEjy7j6AjJtY9lcsA5gvOC7EtFDBGd9Zw7PB-2XA4rs0XA","refresh_token": "EuoV22-H28J_frduuMUlKXcuJ-tFz9F2Pe_PSNa3Ml3H8bzG4FIn8ChCcmtLJkMeP_T4a-MBI-c6YRW_1D4Mcw","scope": "useraccount","token_type" : "Bearer","expires_in": 1799}