‭レポートAPI

Last updated: October 14, 2025

SkillUpのレポートAPIを使用すると、組織からスキルシグナル、バッジ、認定データをプログラムで抽出できます。これらのAPIを使用して、学習の洞察をHRシステムと連携させたり、カスタマイズされたレポートを作成したり、学習成果をビジネスの影響に結びつけたりできます。

注意:これらのAPIにアクセスする資格情報を生成できるのは管理者のみです。

利用可能なエンドポイント

エンドポイント

説明

Credentials API

SkillUp内のすべての利用可能なバッジと認定のリストを返します。

Users API

学習進捗、獲得したバッジ、認定を含むユーザーデータを返します。

レポートAPIの設定‬

SkillUp APIは、安全なアクセスのためにOAuth 2.0クライアント資格情報フローを使用します。認可されたシステムのみがレポート情報をリクエストおよび取得できます。

レポートAPIを設定するには:

‭ステップ1:OAuth資格情報の生成‬

ReportingAPIs (2).gif
  1. ‭管理者アカウントを使用して SkillUp にログインします。

  2. 右上のプロフィールアイコンをクリックし、設定を選択します。

  3. 新しいアプリケーションを登録をクリックします。

  4. アプリケーションの名前を入力します。

  5. アプリケーションを登録をクリックします。

  6. クライアントIDクライアントシークレットをクリップボードにコピーするか、JSONをダウンロードをクリックして資格情報をファイルとして保存します。

    重要な注意点:クライアントシークレットは生成時に一度だけ表示されます。ダイアログを閉じる前に安全に保存してください。再取得はできません。

あなたのアプリケーションは正常に登録されました。これでAPIリクエストを開始できます。

‭ステップ2:アクセス トークンのリクエスト‬

‭セキュリティ対策として、最初に /v1/oauth2/tokenエンドポイントにPOSTリクエストを送信してアクセス トークンを取得する必要があります。

Authorizationヘッダーには、クライアント資格情報をBase64エンコードしたものを含める必要があります。

  1. クライアントIDとクライアントシークレットをコロン(:)で結合します。
    例:client_id:client_secret

  2. 文字列をBase64でエンコードします。

  3. エンコードされた文字列の前にBasicを付けてAuthorizationヘッダーを作成します。
    例:Basic <base64_encoded_string>

注意:アクセストークン(JWT)は10分間有効です。有効期限が切れたら、これらの手順を繰り返して新しいトークンをリクエストしてください。

client_id = "abc123" と client_secret = "def456" の場合
結合: “abc123:def456”

Base64エンコード:”YWJjMTIzOmRlZjQ1Ng==”

最終ヘッダー:”Basic YWJjMTIzOmRlZjQ1Ng==”

リクエスト

curl -X POST https://www.hackerrank.com/skillup/api/v1/oauth2/token \
-H "Authorization: Basic <base64_encoded_credentials>" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials"

ヘッダー

ヘッダー

必須

Authorization

はい

Basic <base64_encoded_credentials>

Content-Type

はい

application/x-www-form-urlencoded

ボディパラメータ

パラメータ

必須

grant_type

はい

client_credentials

レスポンス

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 600
}

フィールド

タイプ

説明

access_token

文字列

API認証用のアクセストークン

expires_in

整数

トークンの有効期限(秒)(600秒)

‭ステップ3:SkillUp APIにアクセス‬

‭有効なアクセストークンを取得したら、それを使用してSkillUp Reporting APIに呼び出します。

リクエストのAuthorizationヘッダーにトークンを含めてください。

例のリクエスト

curl -X GET https://www.hackerrank.com/skillup/api/v2/credentials \
-H "Authorization: Bearer <access_token>"

エラー処理

ステータスコード

エラー

説明

400

不正なリクエスト

パラメータが欠落または無効

401

認証されていません

アクセストークンが無効または期限切れ

403

禁止されています

トークンに必要な権限がありません

429

リクエスト過多

短時間に過剰なリクエストが行われました

ベストプラクティス

  • 資格情報を安全に保管してください。クライアント側のコードにクライアント資格情報を公開しないでください。

  • トークンは10分間有効です。アクセス トークンをキャッシュして再利用し、毎回新しいものを生成しないでください。

  • 現在のトークンの有効期限が切れる前に新しいトークンをリクエストしてください。

レート制限

リクエストタイプ

制限

トークンリクエスト

1秒あたり1リクエスト

APIリクエスト

1秒あたり1リクエスト

詳細については、skillup-support@hackerrank.comまでお問い合わせください。‭