Conector SAP SuccessFactors
Categoría: Conectores API
Introducción
Este documento le ayuda a configurar un conector mindzieDataDesigner para SAP SuccessFactors. mindzieDataDesigner es la herramienta ETL usada por mindzieStudio para convertir datos en registros de eventos para minería de procesos. SAP SuccessFactors es una suite basada en la nube de Human Experience Management (HXM) que provee capacidades de recursos humanos, nómina, gestión del talento y análisis de la fuerza laboral. Este conector utiliza la API OData de SuccessFactors con autenticación OAuth 2.0 para extraer datos de recursos humanos para minería de procesos.
Resumen
El conector SAP SuccessFactors utiliza la API OData v2 para proporcionar acceso seguro y de solo lectura a datos de SuccessFactors. Este conector soporta autenticación OAuth 2.0 con aserción portadora SAML 2.0 usando certificados X.509, que es el método de autenticación recomendado para integraciones servidor a servidor.
Capacidades clave:
- Extraer datos de Employee Central (perfiles de empleados, historial laboral, estructura organizacional)
- Acceder a gestión de tiempo, nómina y datos de talento
- Acceso de solo lectura para garantizar integridad de datos
- Autenticación segura OAuth 2.0 con certificados X.509
Requisitos del Sistema
- Instancia de SAP SuccessFactors con acceso API habilitado
- Acceso de administrador al SuccessFactors Admin Center
- Capacidad para crear y gestionar usuarios API y aplicaciones OAuth
Prerrequisitos
Antes de configurar el conector, asegúrese de tener:
- Acceso Admin Center: Permiso para acceder al SuccessFactors Admin Center
- Gestión de Usuarios: Permiso para crear usuarios técnicos/API
- Configuración OAuth: Permiso para registrar aplicaciones cliente OAuth2
- Permisos Basados en Roles (RBP): Permiso para crear y asignar grupos y roles de permisos
- Gestión de Certificados: Capacidad para generar u obtener certificados X.509
Credenciales Requeridas por mindzie
Tras completar la configuración, proporcione las siguientes credenciales a mindzie:
| Credencial | Descripción | Ejemplo |
|---|---|---|
| Company ID | Identificador de su empresa en SuccessFactors | mycompanyPROD |
| API Server URL | Punto de endpoint API OData para su centro de datos | https://api15.sapsf.com |
| Technical User ID | Nombre de usuario de la cuenta de servicio API | mindzie_api_user |
| API Key | ID de cliente de la aplicación OAuth registrada | NGYzNzg1YjctZDM4... |
| Private Key | Clave privada del certificado X.509 (Certificate.pem) | (Contenido archivo PEM) |
Paso 1: Determine la URL de su Servidor API
SAP SuccessFactors usa diferentes centros de datos. Su URL de servidor API depende de cuál centro de datos aloja su instancia.
Mapeo de Centro de Datos a URL API
| Centro de Datos | Ubicación | URL Servidor API |
|---|---|---|
| DC2 | Ámsterdam | https://api2.successfactors.eu |
| DC4 | Ashburn | https://api4.successfactors.com |
| DC5 | Sídney | https://api5.successfactors.com |
| DC8 | Frankfurt | https://api8.successfactors.eu |
| DC10 | Ashburn (Gobierno EE.UU.) | https://api10.successfactors.com |
| DC12 | Ámsterdam | https://api012.successfactors.eu |
| DC15 | Shanghái | https://api15.sapsf.cn |
| DC17 | Ashburn | https://api17.sapsf.com |
| DC18 | Rot | https://api18.sapsf.eu |
| DC19 | Sídney | https://api19.sapsf.com |
| DC20 | Tokio | https://api20.sapsf.com |
| DC22 | Riad | https://api22.sapsf.com |
| DC23 | Moscú | https://api23.sapsf.com |
| DC24 | Frankfurt | https://api24.sapsf.eu |
| DC25 | EAU | https://api25.sapsf.com |
| DC26 | Singapur | https://api26.sapsf.com |
| DC27 | Mumbai | https://api27.sapsf.com |
| DC28 | Canadá | https://api28.sapsf.com |
Cómo encontrar su centro de datos:
- Inicie sesión en SuccessFactors
- Observe la URL en su navegador: el centro de datos típicamente aparece en el dominio (por ejemplo,
performancemanager4.successfactors.comindica DC4) - O contacte al administrador de SuccessFactors
Paso 2: Encuentre su Company ID
- Inicie sesión en SAP SuccessFactors Admin Center
- Navegue a Company Settings o Company System and Logo Settings
- El Company ID aparece en esta página
- Usualmente es una cadena como
mycompanyPRODoACME_Corp_Production
Método alternativo:
- Revise la URL de inicio de sesión SuccessFactors – el Company ID a menudo forma parte de esta URL
- Contacte a su administrador de SuccessFactors
Paso 3: Cree un Usuario Técnico API
Cree una cuenta de servicio dedicada para la integración mindzie. Este usuario nunca debe usarse para accesos interactivos.
- Vaya a Admin Center -> Manage Employees
- Haga clic en Add New Employee o Add New User
- Complete los campos requeridos:
- Username:
mindzie_api_user(o la convención que prefiera) - First Name:
mindzie - Last Name:
API Service - Email: Correo electrónico monitoreado de cuenta de servicio
- Username:
- Establezca una contraseña segura (se usará solo en la configuración inicial)
- Importante: Este usuario debe ser marcado como "usuario técnico" o "cuenta de servicio" si su instancia soporta esta distinción
- Guarde el usuario
Nota: Anote el nombre de usuario - será suministrado a mindzie como Technical User ID.
Paso 4: Cree un Grupo de Permisos
Cree un grupo de permisos para gestionar los permisos de acceso API.
- Vaya a Admin Center -> Manage Permission Groups
- Haga clic en Create New para crear un grupo nuevo
- Configure el grupo:
- Group Name:
mindzie_API_Access(o similar) - Description:
Grupo de permisos para acceso API de minería de procesos mindzie
- Group Name:
- Añada el usuario técnico creado en el Paso 3 a este grupo
- Guarde el grupo de permisos
Paso 5: Cree un Rol de Permisos de Solo Lectura
Cree un rol que otorgue acceso de solo lectura a los datos necesarios para minería de procesos.
Vaya a Admin Center -> Manage Permission Roles
Haga clic en Create New para crear un nuevo rol
Configure el rol:
- Role Name:
mindzie_ReadOnly_Role - Description:
Acceso de solo lectura para integración de minería de procesos mindzie
- Role Name:
Asignar Grupo de Permisos: Asigne el grupo de permisos creado en el Paso 4
Configurar Permisos: Active los siguientes permisos según sus requerimientos de datos:
Permisos de Administrador
| Permiso | Descripción |
|---|---|
| Acceso administrador a OData API | Requerido para acceso API |
| Acceso administrador a Metadata Framework | Acceso a metadatos de entidades |
Permisos de Usuario
| Permiso | Descripción |
|---|---|
| Employee Central OData API | Acceso a datos de Employee Central |
| Time Management OData API | Acceso a datos de gestión de tiempo |
| Compensation OData API | Acceso a datos de compensación |
Permisos de Datos de Empleados
| Permiso | Descripción |
|---|---|
| Employee Data - View | Ver información de perfil de empleado |
| Employment Details - View | Ver historial laboral |
| Job Information - View | Ver datos de trabajo y posición |
| Organizational Data - View | Ver estructura organizacional |
| Personal Information - View | Ver detalles personales |
| Compensation Information - View | Ver salario y datos de compensación |
Nota: Otorgue solo los permisos mínimos necesarios para su caso de uso de minería de procesos. Los permisos específicos dependen de los módulos y datos de SuccessFactors que desea analizar.
- Guarde el rol de permisos
Paso 6: Registre la Aplicación Cliente OAuth2
Registre una aplicación cliente OAuth2 para autenticación API segura.
6.1 Genere el Certificado X.509
Necesita un certificado X.509 para autenticación OAuth. Puede:
- Usar un certificado empresarial existente
- Generar un certificado autofirmado
Para generar un certificado autofirmado (usando OpenSSL):
# Genere clave privada y certificado (válido por 2 años)
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"
Importante: Mantenga segura la clave privada (private_key.pem). Esta será proporcionada a mindzie.
6.2 Registre la Aplicación OAuth
Vaya a Admin Center -> Manage OAuth2 Client Applications
Haga clic en Register Client Application
Configure la aplicación:
- Application Name:
mindzie Process Mining Integration - Description:
Cliente OAuth2 para extracción de datos mindzie - Application URL:
https://mindzie.com(o según lo provea mindzie)
- Application Name:
Suba el Certificado X.509:
- Suba el archivo
certificate.pemgenerado - El certificado se usará para firmar la aserción SAML
- Suba el archivo
Acceso API:
- Seleccione las API a las que esta aplicación tendrá acceso
- Como mínimo, habilite acceso a OData API
Haga clic en Register para completar el registro
Anote el API Key: Tras el registro, el sistema muestra una API Key (también llamada Client ID). Anote este valor - se entregará a mindzie.
Paso 7: Proporcione las Credenciales a mindzie
Transmita de forma segura las siguientes credenciales a mindzie:
| Credencial | Valor |
|---|---|
| Company ID | Identificador de empresa del Paso 2 |
| API Server URL | URL de centro de datos del Paso 1 |
| Technical User ID | Usuario del Paso 3 |
| API Key | Client ID del Paso 6 |
| Private Key | Contenido de private_key.pem del Paso 6.1 |
Recomendaciones de seguridad:
- Use transferencia de archivos segura o correo electrónico cifrado
- Nunca envíe todas las credenciales en un solo mensaje
- Considere usar un servicio seguro de compartición de credenciales
- Elimine copias temporales tras la transmisión
Resumen de Permisos Requeridos en SuccessFactors
Los siguientes permisos son necesarios para la integración mindzie:
Permisos Mínimos Requeridos
- Acceso administrador a OData API
- Employee Central OData API (datos de Employee Central)
- Employee Data - View
- Employment Details - View
Permisos Adicionales Recomendados (según caso de uso)
- Job Information - View
- Organizational Data - View
- Personal Information - View
- Compensation Information - View
- Time Management OData API
- Compensation OData API
Prueba de la Conexión (Opcional)
Puede verificar la configuración API usando SAP Business Accelerator Hub:
- Vaya a SAP Business Accelerator Hub
- Busque las APIs de "SAP SuccessFactors"
- Use la función "Try Out" con sus credenciales
- Pruebe una consulta simple como recuperar la entidad de información de la empresa
Alternativa: Uso de cURL
# Este es un ejemplo simplificado - el flujo real de OAuth es más complejo
curl -X GET "https://[your-api-server]/odata/v2/User?$top=1" \
-H "Authorization: Bearer [your-oauth-token]" \
-H "Accept: application/json"
Configuración del Cortafuegos
Acceso Saliente Requerido
Los servidores mindzie necesitan acceso HTTPS saliente a su centro de datos SuccessFactors:
| Puerto | Protocolo | Destino | Propósito |
|---|---|---|---|
| 443 | HTTPS | Su URL de servidor API (del Paso 1) | Llamadas a OData API |
No se Requieren Puertos Entrantes
La integración mindzie es completamente saliente desde mindzie hacia SuccessFactors. No se requieren reglas entrantes en su cortafuegos.
Listas Blancas de IP (Opcional)
Para mayor seguridad, puede restringir acceso API a direcciones IP mindzie:
- Contacte soporte mindzie para obtener las IP actuales
- Configure restricciones IP en SuccessFactors Admin Center si está soportado
- O configure su cortafuegos para permitir solo IPs de mindzie para acceder a SuccessFactors
Revocación de Acceso
Si necesita deshabilitar la integración mindzie:
Revocación Inmediata
- Vaya a Admin Center -> Manage OAuth2 Client Applications
- Busque la aplicación mindzie
- Haga clic en Revoke o Disable para invalidar inmediatamente las credenciales OAuth
Remoción Completa
- Revoque la aplicación OAuth (como arriba)
- Elimine o desactive el usuario técnico API creado en el Paso 3
- Elimine el rol de permisos creado en el Paso 5
- Elimine el grupo de permisos creado en el Paso 4
Resolución de Problemas
Errores de Autenticación OAuth
"Invalid client credentials"
- Verifique que el API Key (Client ID) sea correcto
- Asegúrese que la aplicación OAuth no esté revocada o deshabilitada
- Compruebe que el certificado X.509 no esté vencido
"SAML assertion failed"
- Verifique que la clave privada coincida con el certificado registrado
- Asegúrese que el Technical User ID sea correcto y el usuario esté activo
- Revise que el Company ID sea correcto
Errores de Permisos Denegados
"Insufficient privileges"
- Verifique que el usuario técnico esté asignado al grupo de permisos correcto
- Revise que el rol de permisos tenga las autorizaciones API habilitadas necesarias
- Asegúrese de que se otorgue acceso administrador a OData API
"Entity not accessible"
- Es posible que la entidad específica requiera permisos adicionales
- Verifique la configuración RBP para la entidad en cuestión
- Consulte la documentación SAP para permisos específicos de cada entidad
Problemas con Certificados
"Certificate expired"
- Genere un nuevo certificado X.509
- Actualice el certificado en el registro de la aplicación OAuth
- Proporcione la nueva clave privada a mindzie
"Certificate not trusted"
- Para certificados autofirmados, asegure que el certificado esté correctamente cargado
- Para certificados empresariales, verifique la cadena de certificación
Límites de Tasa API
SAP SuccessFactors aplica límites de tasa en la API. Si encuentra limitaciones:
- mindzie implementa un control de la tasa adecuado
- Contacte a soporte SAP para incrementos de límite si es necesario
- Considere filtrar datos a nivel de consulta para reducir llamadas API
Tiempo de Espera de Conexión
"Connection timed out"
- Verifique que la URL de servidor API sea correcta para su centro de datos
- Compruebe la conectividad de red y reglas de cortafuegos
- Asegúrese de que SuccessFactors no esté experimentando una interrupción
Información Relacionada
- Portal de ayuda SAP SuccessFactors: help.sap.com/successfactors
- SAP Business Accelerator Hub: api.sap.com
- Referencia API SuccessFactors: SAP SuccessFactors OData API
Fuentes y Referencias
Esta documentación se basa en las siguientes fuentes:
Documentación Oficial SAP
- Documentación Plataforma SAP SuccessFactors - Documentación oficial de la plataforma
- Referencia API SAP SuccessFactors - Documentación API OData
- Centros de Datos SAP SuccessFactors - Información sobre centros de datos
- OAuth 2.0 SAML Bearer Assertion - Guía de autenticación OAuth
Recursos de la Comunidad SAP
- SAP Community - SuccessFactors - Discusiones y mejores prácticas de la comunidad
- SAP Business Accelerator Hub - Pruebas y documentación API