Interfejsy API do raportowania
Last updated: October 14, 2025
API raportowania SkillUp pozwalają na programowe wyodrębnianie sygnałów umiejętności, odznak i danych certyfikacyjnych z Twojej organizacji. Te API umożliwiają integrację wglądu w naukę z systemami HR, tworzenie spersonalizowanych raportów oraz łączenie wyników nauki z wpływem na biznes.
Uwaga: Tylko administratorzy mogą generować dane uwierzytelniające do uzyskania dostępu do tych API.
Dostępne punkty końcowe
Punkt końcowy
Opis
API danych uwierzytelniających
Zwraca listę wszystkich dostępnych odznak i certyfikatów w SkillUp.
API użytkowników
Zwraca dane użytkownika, w tym postępy w nauce, odznaki i osiągnięte certyfikaty.
Konfiguracja API raportowania
API SkillUp korzystają z OAuth 2.0 Client Credentials do bezpiecznego dostępu. Tylko autoryzowane systemy mogą żądać i pobierać informacje raportowe.
Aby skonfigurować API raportowania:
Krok 1: Generuj dane uwierzytelniające OAuth
Zaloguj się do SkillUp za pomocą konta administratora.
Kliknij ikonę swojego profilu w prawym górnym rogu i wybierz Ustawienia.
Kliknij Zarejestruj nową aplikację.
Wprowadź nazwę swojej aplikacji.
Kliknij Zarejestruj aplikację.
Skopiuj ID klienta i Sekret klienta do schowka lub kliknij Pobierz JSON, aby zapisać dane uwierzytelniające jako plik.
Ważna uwaga: Sekret klienta jest wyświetlany tylko raz podczas generowania. Musisz go bezpiecznie przechować przed zamknięciem dialogu, ponieważ nie możesz go ponownie odzyskać.
Twoja aplikacja została teraz pomyślnie zarejestrowana i możesz zacząć wysyłać żądania API.
Krok 2: Żądanie tokenu dostępu
Jako środek bezpieczeństwa, musisz najpierw uzyskać token dostępu, wysyłając żądanie POST do punktu końcowego /v1/oauth2/token.
Nagłówek Authorization musi zawierać Twoje dane uwierzytelniające klienta zakodowane w formacie Base64.
Połącz swój identyfikator klienta i sekret klienta za pomocą dwukropka (:).
Przykład:client_id:client_secretZakoduj ciąg za pomocą Base64.
Dodaj prefiks
Basicdo zakodowanego ciągu, aby utworzyć nagłówek Authorization.
Przykład:Basic <base64_encoded_string>.
Uwaga: Token dostępu (JWT) jest ważny przez 10 minut. Po wygaśnięciu powtórz te kroki, aby uzyskać nowy token.
Przykład
Jeśli client_id = "abc123" i client_secret = "def456"
Połączone: „abc123:def456”
Zakodowane w Base64: „YWJjMTIzOmRlZjQ1Ng==”
Ostateczny nagłówek: „Basic YWJjMTIzOmRlZjQ1Ng==”
Żądanie
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"
Nagłówki
Nagłówek
Wymagane
Wartość
Authorization
Tak
Basic <base64_encoded_credentials>
Content-Type
Tak
application/x-www-form-urlencoded
Parametry ciała
Parametr
Wymagane
Wartość
grant_type
Tak
client_credentials
Odpowiedź
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 600
}Pole
Typ
Opis
access_token
string
Token dostępu do uwierzytelniania API
expires_in
integer
Okres ważności tokena w sekundach (600 sekund)
Krok 3: Uzyskaj dostęp do API SkillUp
Po uzyskaniu ważnego tokena dostępu, użyj go do wywołania API raportowania SkillUp.
Dołącz token do nagłówka Authorization swojego żądania.
Przykład żądania
curl -X GET https://www.hackerrank.com/skillup/api/v2/credentials \
-H "Authorization: Bearer <access_token>"Obsługa błędów
Kod statusu
Błąd
Opis
400
Nieprawidłowe żądanie
Brakujące lub nieprawidłowe parametry
401
Nieautoryzowany
Token dostępu jest nieprawidłowy lub wygasł
403
Zabronione
Token nie posiada wymaganych uprawnień
429
Zbyt wiele żądań
Zbyt wiele żądań wykonanych w krótkim czasie
Najlepsze praktyki
Przechowuj dane uwierzytelniające w bezpieczny sposób. Nigdy nie ujawniaj danych klienta w kodzie po stronie klienta.
Tokeny pozostają ważne przez 10 minut. Pamiętaj o buforowaniu i ponownym używaniu tokenów dostępu zamiast generowania nowych dla każdego żądania
Złóż nowe żądanie tokenu przed wygaśnięciem obecnego.
Limity szybkości
Typ żądania
Limit
Żądania tokenów
1 żądanie na sekundę
Żądania API
1 żądanie na sekundę
Po więcej informacji, skontaktuj się z skillup-support@hackerrank.com.