Hola a todos,Estamos teniendo un problema recurrente con la API RemoteControl 2 al utilizar el método
Code:
invite_participants
para enviar correos de invitación por lotes.
Entorno del sistema:
- Versión de LimeSurvey: 2.x / Última versión (hemos actualizado recientemente tanto el SO como la aplicación LS para descartar bugs de versión).
- API: RemoteControl 2 (JSON-RPC/XML-RPC).
- Integración: Aplicación propia en Java.
El problema: Al enviar un lote de invitaciones (inicialmente envíos de 50 en 50), la API no envía todos los correos. En lugar de devolver un código de error estándar de la API (como
Code:
ERR_INVALID_SESSION
,
, etc.), simplemente se detiene y devuelve una respuesta indicando que quedan "X por enviar" (X left to send).Como ejemplo reciente: en un envío de 28 correos, la API envió 25 y dejó 3 pendientes, sin mostrar ningún error en la traza. Curiosamente, el comportamiento de la respuesta nos recuerda a la paginación de la API antigua que ya está obsoleta.
Pruebas realizadas:
- Reducción del tamaño del lote: Redujimos los envíos de 50 a 25 como parche temporal. Mitigó un poco el problema, pero sigue fallando al intentar completar el total (ej. envía 25 de 28).
- Configuración SMTP: Verificada en
Code:
Configuración -> Global
. Todo es correcto y las trazas estándar no muestran caídas o errores de conexión con el servidor SMTP.
- Timeouts: Hemos descartado problemas de timeout en nuestra integración. El fallo ocurre en cuestión de milisegundos, no se trata de un corte por un límite de 30 segundos.
- Actualización del sistema: Hicimos una parada para actualizar el sistema operativo y la aplicación a la última versión disponible, pero el problema persiste con los mismos IDs.
¿Alguien ha experimentado este envío parcial con
Code:
invite_participants
? ¿Existe algún límite de paginación o aceleración (throttle) oculto en el servidor para la API RemoteControl 2 que se nos esté escapando?Cualquier pista o ayuda para poder depurar esto será muy agradecida. ¡Gracias!