Reach 360: Einführung in die Reach 360-API
Letzte Aktualisierung des Artikels:
Dieser Artikel gilt für:
Die Reach 360-API ist rund um REST organisiert. Unsere API verfügt über vorhersehbare ressourcenorientierte URLs, akzeptiert JSON-kodierte Anfragetexte, gibt JSON-kodierte Antworten zurück und verwendet standardmäßige HTTP-Antwortcodes, Authentifizierung und Verben.
- Die Reach 360-API ist verfügbar unter
https://api.reach360.com
- Die EU Reach 360-API ist verfügbar unter
https://api.reach360.eu
Die neuesten Updates finden Sie im Changelog.
Klicken Sie hier, um zu erfahren, wie Sie API-Schlüssel in Reach 360 generieren.
Authentifizierung
Ihr API-Schlüssel wird zur Authentifizierung von Anfragen verwendet und identifiziert Ihr Reach 360-Konto. Es sollte sicher gespeichert werden: Stellen Sie sicher, dass es außerhalb der Versionskontrolle aufbewahrt wird und dass nur diejenigen darauf zugreifen können, die es benötigen. Behandle es wie jedes andere Passwort.
Alle API-Anfragen müssen die Bearer-Authentifizierung verwenden: Ihr API-Schlüssel muss als Bearer-Token im Authorization
Header angegeben werden. Alle API-Anfragen müssen über HTTPS gestellt werden. Aufrufe über einfaches HTTP schlagen fehl. API-Anfragen ohne Authentifizierung schlagen ebenfalls fehl.
Versionierung
Wenn an unserer API Änderungen vorgenommen werden, die nicht abwärtskompatibel sind, werden wir eine neue, veraltete API-Version veröffentlichen. Wenn Ihre Anfragen keinen Header enthalten, 2023-04-04
wird von der ursprünglichen API-Version von ausgegangen. API-Version
Wenn ein ungültiger API-Versionsheader angegeben wird, erhalten Sie eine 400-Antwort mit dem Fehlercodeinvalid_api_version
. Erfolgreiche API-Anfragen enthalten einen API-Version
Antwort-Header, der angibt, mit welcher API-Version Ihre Anfrage bearbeitet wurde.
Immer wenn eine neue API-Version veröffentlicht wird, nennen wir sie ausdrücklich in unserem Changelog und erstellen zusätzlich einen neuen Eintrag auf der Seite API-Versionen.
Beispiel für eine Anfrage
curl -i < https://api.reach360.com/users >\\ -H „Autorisierung: Träger $API_KEY“ -H „API-Version: 2020-07-16"
Seitennummerierung
Alle paginierten Endpunkte sind cursorbasiert und geben eine Eigenschaft zurück. nextUrl
Wenn nichtnull
, nextUrl
deutet dies darauf hin, dass möglicherweise weitere Ergebnisse vorliegen. An die nextUrl
URL kann eine GET
Anfrage gestellt werden, um die nächste Ergebnisseite abzurufen. A nextUrl
von null
bedeutet, dass es keine weiteren Ergebnisse gibt. Alle paginierten Endpunkte support einen limit
Abfragezeichenfolgenparameter, der die maximale Anzahl von Ergebnissen angibt, die in einer einzigen Antwort zurückgegeben werden sollen. Alle Endpunkte, die eine Ergebnisliste zurückgeben, support Paginierung.
Hinweis: Der limit
Wert muss zwischen 1 und 100 liegen (sofern nicht anders angegeben; der Standardwert ist 50, falls nicht angegeben).
Endgeräte, die Paginierung unterstützen
GET /courses
GET /groups
GET /groups/{groupId}/users
GET /invitations
GET /learning-paths
GET /learning-paths/{learningPathId}
GET /learning-paths/{learningPathId}/courses
GET /reports/activity
GET /reports/courses/{courseId}
GET /reports/learners/{userId}
GET /reports/learning-paths/{learningPathId}/courses
GET /reports/learning-paths/{learningPathId}/learners
GET /users
GET /users/{userId}/groups
GET /webhooks
Fehler
Eine 400-Antwort mit einer Liste von errors
wird zurückgegeben, wenn die Anfrage nicht gültig ist. Zu den häufigsten Fehlercodes gehören:
validation_failed
: Im Hauptteil der Anfrage ist ein Validierungsfehler aufgetreteninvalid_email
: Bei deremail
Unterkunft handelt es sich nicht um eine korrekt formatierte E-Mail-Adressemissing_api_key
: In der Anfrage fehlt ein API-Schlüsselinvalid_api_key
: Der angegebene API-Schlüssel ist ungültiginvalid_content_type
: Die Anfrage fehlt/hat den falschen Inhaltstyp
Beispiel für eine Antwort
{ „errors“: [ { „code“: „invalid_email“, „message“: „\\" email\\“ muss eine gültige E-Mail sein“ }]}
Unterstützung
Wir freuen uns, dass Sie Reach 360 mit den Tools verbinden, die Sie am häufigsten verwenden. Der Support kann bestätigen, ob API-Aufrufe wie erwartet funktionieren, aber wir können nicht beim Schreiben von benutzerdefinierten Skripten oder beim Debuggen von Drittanbieteranwendungen helfen.
Wenn Sie auf ein Problem stoßen, werden wir unser Bestes tun, um Ihnen bei der Behebung zu helfen, indem wir Sie um Folgendes bitten:
- Die einfachste Version des Anrufs, den Sie mit der API tätigen
- Ob das Problem außerhalb Ihrer Anwendung repliziert werden kann
- Anforderungsheader, Antwortheader (einschließlich des X-Request-ID-Headers), Anfragetexte und Antworttexte
Wenden Sie sich an unser Team und teilen Sie uns mit, was passiert. Wir werden es von dort aus übernehmen!