OAuth 2.0 のベアラートークンの生成方法:認証付与タイプIssue Now Platform は、公開クライアントがアクセストークンを生成するための OAuth 2.0:認証付与タイプをサポートしています。これには 3 つのステップが必要です。 アプリを登録認証コードを生成認証コードを使用してベアラートークンを生成 ユースケース アクセストークンを使用して、テーブル API またはスクリプト済み Web サービスにアクセスします。 アプリを登録 [システム OAuth] > [アプリケーションレジストリ] > [外部クライアント用の OAuth API エンドポイントを作成します] に移動します。 名前定義名前登録済みアプリの名前クライアント ID登録済みアプリのクライアント IDクライアントシークレット登録済みアプリのクライアントシークレットリダイレクト URI認証コードがこの URI に返されます。これは通常、登録済みアプリのエンドポイントです (スクリーンショットの login.do はデモ用)。認証コードの有効期間認証コードの有効期間必要に応じて有効期間を延長します。デフォルトでは、60 秒で期限切れになります。アクセストークンの有効期間アクセストークンの有効期間リフレッシュトークンの有効期間リフレッシュトークンの有効期間 認証コードを生成 認証コードにはユーザーのログインが必要です。次の手順を使用して、認証コードを生成します。 認証エンドポイントにアクセスします。これには、応答タイプ、リダイレクト URI、およびクライアント ID:/oauth_auth.do?response_type=code&redirect_uri=https://<instance-name>.service-now.com/login.do&client_id=40a3df6195c9ef0042a86892403d3f6c が必要です。** 「state missing (ステータスがありません)」というエラーが表示される場合は、次の URL を使用し、ステータスパラメーターも渡してください。 http://myinstance.service-now.com/oauth_auth.do?grant_type=authorization_code&client_id=<your client id>&response_type=code&state=123 詳細については、こちらのリンクを参照してください。 ユーザーは OAuth ログインページ /oauth_login.do にリダイレクトされます。有効な認証情報を入力してください。ユーザーは要求を許可または拒否する必要があります。[許可] をクリックすると、リダイレクト URI に認証コードが返されます。 /login.do?code=3ZdugC1R6Tj-HCDB0pLDZRCw4YdHij23TjjZKGlFDfboRIkKFYKcMrXNRcke9uHj1WblkdGwf6J3fctG64Ng9w ベアラートークンを生成 oauth_token.do は、アクセストークンを生成するための POST (URL エンコードフォーム) をサポートしています。これには、アクセストークンを生成するためのコード、リダイレクト URI、クライアント ID、クライアントシークレット、および付与タイプが必要です。 Curl:curl -d "grant_type=authorization_code&code=3ZdugC1R6Tj-HCDB0pLDZRCw4YdHij23TjjZKGlFDfboRIkKFYKcMrXNRcke9uHj1WblkdGwf6J3fctG64Ng9w&client_id=40a3df6195c9ef0042a86892403d3f6c&client_secret=V28UreS4)H&redirect_uri=https://<instance-name>.service-now.com/login.do" https://<instance-name>.service-now.com/oauth_token.do 出力:{"access_token":"_OmjfKUv1pevKZRZCwtrDzqTSxPgah_DP7ulz8ZZY0Bt_7w-nPwvIhBuFFmJ23wcV9mnm1_37v9FEUqgFA9mkQ","refresh_token":"kCMQS101TU8o6xKB6mUu5Z7V25sFDpOSxcwnhhzhckkfDMihe1uBA255YC9v8jol83kut28zH0MiFLegbkj3Lg","scope":"useraccount","token_type":"Bearer","expires_in":1799} ReleaseGeneva 以降Related LinksRFC:https://tools.ietf.org/html/rfc6749#section-1.3.1OAuth 認証コードの権限付与フロー