Requiero saber cual es la forma en de que otros usuarios puedan realizar la actualización de una Base de datos a través de Odata, sin necesidad de autorización de credenciales.
I'll help you with this question about OData sharing. Let me search the knowledge base for information about OData authentication and access.
Hola Juan,
Gracias por tu pregunta sobre compartir acceso a OData.
Basándome en la documentación y configuración actual de CommCare, no es posible acceder a los feeds de OData sin credenciales de autenticación. Esto es por diseño de seguridad - cada usuario que accede a datos a través de OData debe autenticarse con sus propias credenciales.
Opciones disponibles:
1. API Keys (Recomendado)
Los usuarios pueden generar claves API desde su cuenta de CommCare HQ:
- Ve a "My Account Settings" (Configuración de mi cuenta)
- Genera una clave API
- Usa esta clave en lugar de la contraseña para autenticación
De hecho, a partir del 13 de abril de 2026, si tu proyecto tiene SSO habilitado, será obligatorio usar claves API en lugar de usuario/contraseña para todas las integraciones, incluyendo OData.
2. Compartir credenciales (No recomendado)
Aunque técnicamente podrías compartir credenciales de usuario, esto:
- Representa un riesgo de seguridad
- Viola las mejores prácticas de gestión de acceso
- Dificulta el rastreo de quién accede a los datos
Recomendación:
Si necesitas que múltiples usuarios actualicen una base de datos usando datos de OData:
- Cada usuario debe tener su propia cuenta en CommCare con los permisos apropiados
- Cada uno debe generar su propia clave API
- Usa la clave API para autenticar las conexiones OData
¿Podrías compartir más detalles sobre tu caso de uso específico? Por ejemplo:
- ¿Qué herramienta o aplicación están usando para consumir el feed OData?
- ¿Cuántos usuarios necesitan acceso?
- ¿Por qué razón necesitas evitar la autenticación?
Esto nos ayudaría a sugerir la mejor solución para tu situación.
La herramienta que utilizamos es Excel.
5 usuarios requieren de acceso.
No la autenticación, conocer como es la autenticación.
Perfecto Juan, gracias por la aclaración. Entiendo que necesitas saber cómo funciona la autenticación para conectar Excel con OData.
Cómo conectar Excel a OData de CommCare:
Paso 1: Obtener la URL del feed OData
- En CommCare HQ, ve a tu proyecto
- Navega a la sección de Data > OData Feeds
- Copia la URL del feed que necesitas
Paso 2: Configurar credenciales (cada usuario)
Cada uno de los 5 usuarios necesita:
Opción A - Usuario y Contraseña:
- Usuario: Su nombre de usuario de CommCare HQ
- Contraseña: Su contraseña de CommCare HQ
Opción B - API Key (Recomendado):
- Usuario: Su nombre de usuario de CommCare HQ
- Contraseña: Su clave API (generada desde "My Account Settings")
Paso 3: Conectar desde Excel
- En Excel, ve a Data > Get Data > From Other Sources > From OData Feed
- Pega la URL del feed OData
- Cuando Excel pida credenciales, selecciona Basic authentication
- Ingresa:
- User name: tu usuario de CommCare
- Password: tu contraseña O tu API key
- Haz clic en Connect
Notas importantes:
Cada usuario debe autenticarse individualmente - Excel guardará las credenciales localmente en cada computadora
Permisos: Asegúrate de que los 5 usuarios tengan permisos en CommCare HQ para acceder a los datos del proyecto
API Keys son más seguras: Puedes revocar una API key sin cambiar tu contraseña
¿Esto responde tu pregunta? Si tienes problemas al conectar Excel con OData, déjame saber qué mensaje de error recibes y con gusto te ayudo a resolverlo.