Este artículo demuestra cómo extraer la información del usuario (nombre, correo electrónico, roles, permisos) para cada proyecto utilizando Cintoo API. Esto se puede lograr haciendo dos llamadas API separadas y uniendo los resultados en base a los ID de usuario.
Requisitos previos
- un token de acceso válido para Cintoo API
- acceso a la API de Cintoo Cloud, con los permisos necesarios para obtener datos de proyecto y usuario
- familiaridad con Python y llamadas a la API REST
Flujo de trabajo
Para recuperar información del usuario de proyectos individuales, necesitarás:
- Llamar al endpoint
/projectspara obtener las ID de usuario y sus roles dentro de los proyectos. - Llamar al endpoint
/userspara obtener información detallada del usuario. - Unir los resultados basados en las ID de usuario para obtener detalles completos del usuario, incluidos roles y permisos específicos del proyecto.
Script de Python
Cómo funciona el código
- Obtener usuarios del proyecto:
- Utiliza el endpoint
/projectspara obtener las ID de usuario y roles para cada proyecto.
- Utiliza el endpoint
- Obtener detalles del usuario:
- Utiliza el endpoint
/userspara obtener información del usuario (nombre, correo, etc.).
- Utiliza el endpoint
- Unir resultados:
- Combina roles de usuario de proyectos con detalles de usuario, resultando en un conjunto de datos completo de usuario para cada proyecto.
Requisitos
- Instalar la biblioteca
requestspip install requests - Reemplazar los marcadores de posición (
YOUR_ACCESS_TOKEN,YOUR_ACCOUNT_ID) con valores reales.
Notas
- La Cintoo API utiliza tokens JWT para autenticación, los cuales deben pasarse en los encabezados de solicitud.
- Asegúrate de que el token de acceso sea válido y tenga los permisos necesarios para obtener datos del usuario y del proyecto.
Mejores prácticas
- Usar el entorno Sandbox para probar las llamadas API antes de ejecutarlas en producción. Más sobre Sandbox.
- Implementar manejo de errores para gestionar fallos en llamadas API o expiración de tokens.
Información adicional
Para más detalles sobre los endpoints de la Cintoo API, por favor revise la Documentación de la Cintoo API.
¿Le fue útil este artículo?
¡Qué bueno!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Comentarios enviados
Agradecemos su iniciativa, e intentaremos corregir el artículo