SAP SuccessFactors Connector
Kategorie: API-Connectoren
Einführung
Dieses Dokument hilft Ihnen, einen mindzieDataDesigner-Connector für SAP SuccessFactors einzurichten. Der mindzieDataDesigner ist das ETL-Tool, das von mindzieStudio verwendet wird, um Daten in Process Mining Ereignisprotokolle umzuwandeln. SAP SuccessFactors ist eine cloudbasierte Human Experience Management (HXM)-Suite, die HR-, Gehalts-, Talentmanagement- und Workforce-Analytics-Funktionen bietet. Dieser Connector verwendet die SuccessFactors OData API mit OAuth 2.0-Authentifizierung zur Extraktion von HR-Daten für Process Mining.
Überblick
Der SAP SuccessFactors Connector verwendet die OData v2 API, um sicheren, schreibgeschützten Zugriff auf SuccessFactors-Daten zu bieten. Dieser Connector unterstützt OAuth 2.0-Authentifizierung mit SAML 2.0-Bearer-Assertion unter Verwendung von X.509-Zertifikaten, was die empfohlene Authentifizierungsmethode für Server-zu-Server-Integrationen ist.
Wesentliche Funktionen:
- Extraktion von Employee Central-Daten (Mitarbeiterprofile, Beschäftigungsverlauf, Organisationsstruktur)
- Zugriff auf Zeitmanagement-, Gehalts- und Talentdaten
- Schreibgeschützter Zugriff zur Wahrung der Datenintegrität
- Sichere OAuth 2.0-Authentifizierung mit X.509-Zertifikaten
Systemanforderungen
- SAP SuccessFactors-Instanz mit aktiviertem API-Zugriff
- Administratorzugang zum SuccessFactors Admin Center
- Möglichkeit zur Erstellung und Verwaltung von API-Benutzern und OAuth-Anwendungen
Voraussetzungen
Bevor Sie den Connector konfigurieren, stellen Sie sicher, dass Sie über folgende Berechtigungen verfügen:
- Admin Center Zugriff: Berechtigung zum Zugriff auf das SuccessFactors Admin Center
- Benutzerverwaltung: Berechtigung zur Erstellung technischer/API-Benutzer
- OAuth-Konfiguration: Berechtigung zur Registrierung von OAuth2-Client-Anwendungen
- Rollenbasierte Berechtigungen (RBP): Berechtigung zur Erstellung und Zuweisung von Berechtigungsgruppen und Rollen
- Zertifikatsverwaltung: Fähigkeit, X.509-Zertifikate zu erstellen oder zu erhalten
Von mindzie benötigte Zugangsdaten
Nach Abschluss der Einrichtung stellen Sie bitte mindzie die folgenden Zugangsdaten zur Verfügung:
| Zugangsdaten | Beschreibung | Beispiel |
|---|---|---|
| Company ID | Ihre SuccessFactors Firmenkennung | mycompanyPROD |
| API Server URL | OData API-Endpunkt für Ihr Datenzentrum | https://api15.sapsf.com |
| Technical User ID | Benutzername des API-Dienstkontos | mindzie_api_user |
| API Key | Client ID aus der OAuth-Anwendungsregistrierung | NGYzNzg1YjctZDM4... |
| Private Key | Privater Schlüssel aus dem X.509-Zertifikat (Certificate.pem) | (PEM-Datei Inhalt) |
Schritt 1: Bestimmen Sie Ihre API Server URL
SAP SuccessFactors verwendet verschiedene Rechenzentren. Ihre API Server-URL hängt davon ab, welches Rechenzentrum Ihre Instanz hostet.
Zuordnung Rechenzentrum zu API URL
| Rechenzentrum | Standort | API Server URL |
|---|---|---|
| DC2 | Amsterdam | https://api2.successfactors.eu |
| DC4 | Ashburn | https://api4.successfactors.com |
| DC5 | Sydney | https://api5.successfactors.com |
| DC8 | Frankfurt | https://api8.successfactors.eu |
| DC10 | Ashburn (US Gov) | https://api10.successfactors.com |
| DC12 | Amsterdam | https://api012.successfactors.eu |
| DC15 | Shanghai | https://api15.sapsf.cn |
| DC17 | Ashburn | https://api17.sapsf.com |
| DC18 | Rot | https://api18.sapsf.eu |
| DC19 | Sydney | https://api19.sapsf.com |
| DC20 | Tokyo | https://api20.sapsf.com |
| DC22 | Riyadh | https://api22.sapsf.com |
| DC23 | Moskau | https://api23.sapsf.com |
| DC24 | Frankfurt | https://api24.sapsf.eu |
| DC25 | VAE | https://api25.sapsf.com |
| DC26 | Singapur | https://api26.sapsf.com |
| DC27 | Mumbai | https://api27.sapsf.com |
| DC28 | Kanada | https://api28.sapsf.com |
So finden Sie Ihr Rechenzentrum:
- Melden Sie sich bei SuccessFactors an
- Schauen Sie sich die URL im Browser an – das Rechenzentrum ist meist im Domainnamen enthalten (z.B. zeigt
performancemanager4.successfactors.comauf DC4) - Oder kontaktieren Sie Ihren SuccessFactors Administrator
Schritt 2: Finden Sie Ihre Company ID
- Melden Sie sich beim SAP SuccessFactors Admin Center an
- Navigieren Sie zu Company Settings oder Company System and Logo Settings
- Die Company ID wird auf dieser Seite angezeigt
- Dies ist normalerweise ein String wie
mycompanyPRODoderACME_Corp_Production
Alternative Methode:
- Prüfen Sie Ihre SuccessFactors Login-URL - die Company ID ist oft Teil der URL
- Kontaktieren Sie Ihren SuccessFactors Administrator
Schritt 3: Erstellen Sie einen technischen API-Benutzer
Erstellen Sie ein dediziertes Service-Konto für die mindzie-Integration. Dieser Benutzer sollte niemals für interaktive Logins verwendet werden.
- Gehen Sie zu Admin Center -> Manage Employees
- Klicken Sie auf Add New Employee oder Add New User
- Füllen Sie die erforderlichen Felder aus:
- Benutzername:
mindzie_api_user(oder Ihre bevorzugte Namenskonvention) - Vorname:
mindzie - Nachname:
API Service - E-Mail: Eine überwachte Service-Account-E-Mail-Adresse
- Benutzername:
- Setzen Sie ein sicheres Passwort (dies wird nur für die anfängliche Einrichtung verwendet)
- Wichtig: Dieser Benutzer sollte als "technischer Benutzer" oder "Servicekonto" markiert werden, falls Ihre Instanz diese Unterscheidung unterstützt
- Speichern Sie den Benutzer
Hinweis: Notieren Sie den Benutzernamen – dieser wird mindzie als Technical User ID übermittelt.
Schritt 4: Erstellen Sie eine Berechtigungsgruppe
Erstellen Sie eine Berechtigungsgruppe zur Verwaltung der API-Zugriffsrechte.
- Gehen Sie zu Admin Center -> Manage Permission Groups
- Klicken Sie auf Create New, um eine neue Berechtigungsgruppe zu erstellen
- Konfigurieren Sie die Gruppe:
- Gruppenname:
mindzie_API_Access(oder ähnlich) - Beschreibung:
Berechtigungsgruppe für mindzie Process Mining API Zugriff
- Gruppenname:
- Fügen Sie den technischen Benutzer aus Schritt 3 dieser Gruppe hinzu
- Speichern Sie die Berechtigungsgruppe
Schritt 5: Erstellen Sie eine schreibgeschützte Berechtigungsrolle
Erstellen Sie eine Rolle, die schreibgeschützten Zugriff auf die für das Process Mining benötigten Daten gewährt.
Gehen Sie zu Admin Center -> Manage Permission Roles
Klicken Sie auf Create New, um eine neue Rolle zu erstellen
Konfigurieren Sie die Rolle:
- Rollenname:
mindzie_ReadOnly_Role - Beschreibung:
Schreibgeschützter Zugriff für mindzie Process Mining Integration
- Rollenname:
Berechtigungsgruppe zuweisen: Weisen Sie die in Schritt 4 erstellte Berechtigungsgruppe zu
Berechtigungen konfigurieren: Aktivieren Sie folgende Berechtigungen entsprechend Ihrem Datenbedarf:
Administrator-Berechtigungen
| Berechtigung | Beschreibung |
|---|---|
| Adminzugang zur OData API | Erforderlich für API-Zugriff |
| Adminzugang zum Metadata Framework | Zugriff auf Entitätsmetadaten |
Benutzerberechtigungen
| Berechtigung | Beschreibung |
|---|---|
| Employee Central OData API | Zugriff auf Employee Central-Daten |
| Time Management OData API | Zugriff auf Zeitmanagement-Daten |
| Compensation OData API | Zugriff auf Vergütungsdaten |
Mitarbeiterdaten-Berechtigungen
| Berechtigung | Beschreibung |
|---|---|
| Employee Data - View | Anzeige von Mitarbeiterprofilinformationen |
| Employment Details - View | Anzeige des Beschäftigungsverlaufs |
| Job Information - View | Anzeige von Job- und Positionsdaten |
| Organizational Data - View | Anzeige der Organisationsstruktur |
| Personal Information - View | Anzeige persönlicher Details |
| Compensation Information - View | Anzeige von Gehalts- und Vergütungsdaten |
Hinweis: Gewähren Sie nur die minimal erforderlichen Berechtigungen für Ihren Process Mining Anwendungsfall. Die benötigten Berechtigungen hängen davon ab, welche SuccessFactors-Module und Daten Sie analysieren möchten.
- Speichern Sie die Berechtigungsrolle
Schritt 6: Registrieren Sie eine OAuth2-Clientanwendung
Registrieren Sie eine OAuth2-Clientanwendung für die sichere API-Authentifizierung.
6.1 Erstellen eines X.509-Zertifikats
Sie benötigen ein X.509-Zertifikat für die OAuth-Authentifizierung. Sie können entweder:
- Ein bestehendes Unternehmenszertifikat verwenden
- Ein selbstsigniertes Zertifikat generieren
Erzeugen eines selbstsignierten Zertifikats (mit OpenSSL):
# Erzeugt privaten Schlüssel und Zertifikat (gültig für 2 Jahre)
openssl req -newkey rsa:2048 -nodes -keyout private_key.pem -x509 -days 730 -out certificate.pem -subj "/CN=mindzie-sf-integration/O=Your Company/C=US"
Wichtig: Bewahren Sie den privaten Schlüssel (private_key.pem) sicher auf. Dieser wird an mindzie übergeben.
6.2 Registrieren der OAuth-Anwendung
Gehen Sie zu Admin Center -> Manage OAuth2 Client Applications
Klicken Sie auf Register Client Application
Konfigurieren Sie die Anwendung:
- Anwendungsname:
mindzie Process Mining Integration - Beschreibung:
OAuth2 Client für mindzie Datenextraktion - Anwendungs-URL:
https://mindzie.com(oder wie von mindzie vorgegeben)
- Anwendungsname:
X.509-Zertifikat hochladen:
- Laden Sie die zuvor generierte Datei
certificate.pemhoch - Das Zertifikat wird verwendet, um die SAML Assertion zu signieren
- Laden Sie die zuvor generierte Datei
API-Zugriff:
- Wählen Sie die APIs aus, auf die diese Anwendung zugreifen kann
- Aktivieren Sie mindestens den OData API Zugriff
Klicken Sie auf Register, um die Registrierung abzuschließen
API Key notieren: Nach der Registrierung zeigt das System einen API Key (auch Client ID genannt) an. Notieren Sie diesen Wert – er wird mindzie übergeben.
Schritt 7: Übermitteln Sie die Zugangsdaten an mindzie
Übermitteln Sie mindzie sicher folgende Zugangsdaten:
| Zugangsdaten | Wert |
|---|---|
| Company ID | Firmenkennung aus Schritt 2 |
| API Server URL | URL Ihres Rechenzentrums aus Schritt 1 |
| Technical User ID | Benutzername aus Schritt 3 |
| API Key | Client ID aus Schritt 6 |
| Private Key | Inhalt von private_key.pem aus Schritt 6.1 |
Sicherheits-Empfehlungen:
- Nutzen Sie sichere Dateiübertragung oder verschlüsselte E-Mail
- Senden Sie niemals alle Zugangsdaten in einer einzigen Nachricht
- Nutzen Sie ggf. einen sicheren Dienst zum Teilen von Zugangsdaten
- Löschen Sie temporäre Kopien nach der Übertragung
Zusammenfassung der erforderlichen SuccessFactors-Berechtigungen
Folgende Berechtigungen sind für die mindzie-Integration erforderlich:
Mindestanforderungen
- Adminzugang zur OData API
- Employee Central OData API (für Employee Central-Daten)
- Employee Data - View
- Employment Details - View
Empfohlene Zusatzberechtigungen (je nach Anwendungsfall)
- Job Information - View
- Organizational Data - View
- Personal Information - View
- Compensation Information - View
- Time Management OData API
- Compensation OData API
Verbindungstest (optional)
Sie können Ihre API-Konfiguration mit dem SAP Business Accelerator Hub überprüfen:
- Gehen Sie zu SAP Business Accelerator Hub
- Suchen Sie nach "SAP SuccessFactors" APIs
- Nutzen Sie die Funktion „Try Out“ mit Ihren Zugangsdaten
- Testen Sie eine einfache Abfrage, z.B. zum Abrufen der Firmeninformationen-Entität
Alternativ: Verwendung von cURL
# Dies ist ein vereinfachtes Beispiel – der tatsächliche OAuth-Flow ist komplexer
curl -X GET "https://[your-api-server]/odata/v2/User?$top=1" \
-H "Authorization: Bearer [your-oauth-token]" \
-H "Accept: application/json"
Firewall-Konfiguration
Ausgehender Zugriff erforderlich
Die mindzie-Server benötigen ausgehenden HTTPS-Zugriff auf Ihr SuccessFactors-Rechenzentrum:
| Port | Protokoll | Ziel | Zweck |
|---|---|---|---|
| 443 | HTTPS | Ihre API Server URL (aus Schritt 1) | OData API-Anfragen |
Keine eingehenden Ports erforderlich
Die mindzie-Integration ist vollständig ausgehend von mindzie zu SuccessFactors. Es sind keine eingehenden Firewall-Regeln in Ihrem Netzwerk erforderlich.
IP-Whitelist (optional)
Für erhöhte Sicherheit können Sie den API-Zugriff auf mindzie IP-Adressen beschränken:
- Kontaktieren Sie den mindzie Support, um die aktuellen IP-Adressen zu erhalten
- Konfigurieren Sie IP-Beschränkungen im SuccessFactors Admin Center, falls unterstützt
- Alternativ konfigurieren Sie Ihre Netzwerkfirewall, um nur mindzie IPs Zugriff auf SuccessFactors zu erlauben
Zugang widerrufen
Wenn Sie die mindzie-Verbindung deaktivieren möchten:
Sofortiger Widerruf
- Gehen Sie zu Admin Center -> Manage OAuth2 Client Applications
- Finden Sie die mindzie-Anwendung
- Klicken Sie auf Revoke oder Disable, um die OAuth-Zugangsdaten sofort ungültig zu machen
Vollständige Entfernung
- Widerrufen Sie die OAuth-Anwendung (siehe oben)
- Löschen oder deaktivieren Sie den technischen API-Benutzer aus Schritt 3
- Entfernen Sie die Berechtigungsrolle aus Schritt 5
- Entfernen Sie die Berechtigungsgruppe aus Schritt 4
Fehlerbehebung
OAuth Authentifizierungsfehler
„Ungültige Client-Zugangsdaten“
- Prüfen Sie, ob der API Key (Client ID) korrekt ist
- Stellen Sie sicher, dass die OAuth-Anwendung nicht widerrufen oder deaktiviert ist
- Prüfen Sie, ob das X.509-Zertifikat noch gültig ist
„SAML Assertion fehlgeschlagen“
- Überprüfen Sie, ob der private Schlüssel zum registrierten Zertifikat passt
- Stellen Sie sicher, dass die Technical User ID korrekt und der Benutzer aktiv ist
- Prüfen Sie die Company ID auf Richtigkeit
Berechtigungsverweigerung
„Unzureichende Rechte“
- Prüfen Sie, ob der technische Benutzer der korrekten Berechtigungsgruppe zugewiesen ist
- Stellen Sie sicher, dass die Berechtigungsrolle die erforderlichen API-Berechtigungen aktiviert hat
- Vergewissern Sie sich, dass Adminzugang zur OData API erteilt wurde
„Entität nicht zugänglich“
- Die betroffene Entität benötigt möglicherweise zusätzliche Berechtigungen
- Prüfen Sie die RBP-Einstellungen für die jeweilige Entität
- Konsultieren Sie die SAP-Dokumentation zu entitätsspezifischen Berechtigungen
Zertifikatprobleme
„Zertifikat abgelaufen“
- Erstellen Sie ein neues X.509-Zertifikat
- Aktualisieren Sie das Zertifikat in der OAuth-Anwendungsregistrierung
- Übermitteln Sie den neuen privaten Schlüssel an mindzie
„Zertifikat nicht vertrauenswürdig“
- Bei selbstsignierten Zertifikaten stellen Sie sicher, dass das Zertifikat korrekt hochgeladen wurde
- Bei Unternehmenszertifikaten überprüfen Sie die Zertifikatskette
API-Ratenlimits
SAP SuccessFactors setzt API-Ratenlimits durch. Wenn Sie Limits erreichen:
- mindzie verwendet entsprechende Drosselungsmechanismen
- Wenden Sie sich ggf. an den SAP-Support, um Ratenlimits zu erhöhen
- Erwägen Sie, Daten auf Abfrageebene zu filtern, um API-Aufrufe zu reduzieren
Verbindungszeitüberschreitung
„Verbindung timeout“
- Prüfen Sie, ob die API Server URL korrekt für Ihr Rechenzentrum ist
- Überprüfen Sie die Netzwerkverbindung und Firewall-Regeln
- Stellen Sie sicher, dass SuccessFactors keine Störung hat
Verwandte Informationen
- SAP SuccessFactors Hilfecenter: help.sap.com/successfactors
- SAP Business Accelerator Hub: api.sap.com
- SuccessFactors API Referenz: SAP SuccessFactors OData API
Quellen und Referenzen
Diese Dokumentation basiert auf folgenden Quellen:
Offizielle SAP-Dokumentation
- SAP SuccessFactors Platform Documentation – Offizielle Plattformdokumentation
- SAP SuccessFactors API Reference – OData API-Dokumentation
- SAP SuccessFactors Data Centers – Informationen zu Rechenzentren
- OAuth 2.0 SAML Bearer Assertion – Anleitung zur OAuth-Authentifizierung
SAP Community Ressourcen
- SAP Community - SuccessFactors – Community-Diskussionen und Best Practices
- SAP Business Accelerator Hub – API-Tests und Dokumentation