Error al contactar la API de Araí Usuarios

Buenas tardes.

En un ambiente de prueba hemos integrado Kolla 4.8.0 con el EEI. Nos surge un error en el último paso cuando queremos otorgar el acceso a la API de Araí-Usuarios.

La ruta que se detalla en la documentación: https://expedientes.siu.edu.ar/docs/kolla/#habilitar-api-de-usuarios instalacion/i__produccion/p__kolla/rest/rest_arai_usuarios/cliente.ini en donde se encuentra el archivo de configuración no existe en nuestro servidor de Kolla.

Encontramos el archivo en /instalacion/i__produccion/p__toba_usuarios/rest/rest_arai_usuarios/cliente.ini y lo configuramos con nuestros datos:

[conexion]
to = “https://idm.unpaz.edu.ar/api-usuarios/v2/usuarios
auth_tipo = “digest”
auth_usuario = “USR_API_USUARIOS”
auth_password = “PASSWORD_API_USUARIOS”

El problema surge cuando queremos consultar los usuarios de Araí en Kolla nos sale el siguiente error: Ocurrió un error al contactar a la api de Arai Usuarios. Revise el log.

Quedo atento a algún tipo de solución. Gracias.

Hola, buenos dias,

Necesitan tener creado el archivo cliente.ini en la ruta especificada en la documentación, instalacion/i__produccion/p__kolla/rest/rest_arai_usuarios/cliente.ini, si no existe el archivo deben crearlo con la configuración como mandaron.

Si aún continuan con errores en la vinculación te pido si nos pueden mandar los logs.

Saludos

Buenas, se creó el nuevo archivo en la ruta especificada pero el error aún continúa apareciendo.

Las credenciales de acceso a nuestra API están bien configuradas. Dejo un log que pude que capturar que indica que la autenticación es cancelada:

Fecha: 24-05-2023 12:50:32
Operacion: Selecci�n de usuario ARAI
Usuario: diego.morel
Version-PHP: 7.1.33-44+0~20211119.61+debian10~1.gbp448fbe
Servidor: kollaprueba.unpaz.edu.ar
URI: /kolla/aplicacion.php?ah=st646e324615cf15.41503250&ai=kolla%7C%7C12000095&tcm=popup&tm=1&usuario_arai=&ef_popup_valor=&ef_popup=ef_form_40000290_form_usuariousuario_arai
Referrer: https://kollaprueba.unpaz.edu.ar/kolla/aplicacion.php?ah=st646e324495a412.92339688&ai=kolla||40000111
Host: 192.168.2.200

[INFO][toba] Se detecto acceso desde el menu. Se limpia la memoria de la operacion
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][kolla] PUNTO MONTAJE: se carg� la clase operaciones/usuarios/administracion/ci_seleccion_usuario_arai.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][toba] componente(12000174): No hay se�ales de un servicio anterior, no se atrapan eventos
[INFO][toba] componente(12000174): [ callback ] ‘conf__pant_inicial’ no fue atrapado
-o-o-o-o-o-
Fecha: 24-05-2023 12:50:33
Operacion: Selecci�n de usuario ARAI
Usuario: diego.morel
Version-PHP: 7.1.33-44+0~20211119.61+debian10~1.gbp448fbe
Servidor: kollaprueba.unpaz.edu.ar
URI: /kolla/aplicacion.php?ah=st646e324808f404.88657276&ai=kolla%7C%7C12000095&tcm=popup
Referrer: https://kollaprueba.unpaz.edu.ar/kolla/aplicacion.php?ah=st646e324615cf15.41503250&ai=kolla||12000095&tcm=popup&tm=1&usuario_arai=&ef_popup_valor=&ef_popup=ef_form_40000290_form_usuariousuario_arai
Host: 192.168.2.200

[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][kolla] PUNTO MONTAJE: se carg� la clase operaciones/usuarios/administracion/ci_seleccion_usuario_arai.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][toba] componente(12000174): [ callback ] ‘conf__pant_inicial’ no fue atrapado
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[ERROR][kolla] Client error: GET https://idm.unpaz.edu.ar/api-usuarios/v2/usuarios resulted in a 401 Unauthorized response:
{
“mensaje”: “autenticaci\ufffdn cancelada”
}

GET /api-usuarios/v2/usuarios HTTP/1.1
User-Agent: GuzzleHttp/6.5.5 curl/7.74.0 PHP/7.1.33-44+0~20211119.61+debian10~1.gbp448fbe
Host: idm.unpaz.edu.ar

Hola,

Deben cambar la versión de la API de Arai Usuarios de la v2 a la v1, ya que kolla no es compatible con esa versión.

Hola, buen día.

Gracias por la sugerencia. Se cambió la versión a V1 pero igualmente seguimos sin poder acceder a la lista de usuarios.

Fecha: 29-05-2023 10:30:26
Operacion: Selecci�n de usuario ARAI
Usuario: diego.morel
Version-PHP: 7.1.33-44+0~20211119.61+debian10~1.gbp448fbe
Servidor: kollaprueba.unpaz.edu.ar
URI: /kolla/aplicacion.php?ah=st6474a8ebf02024.53994333&ai=kolla%7C%7C12000095&tcm=popup
Referrer: https://kollaprueba.unpaz.edu.ar/kolla/aplicacion.php?ah=st6474a8e8872712.18316340&ai=kolla||12000095&tcm=popup&tm=1&usuario_arai=&ef_popup_valor=&ef_popup=ef_form_40000290_form_usuariousuario_arai
Host: 192.168.2.200

[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][kolla] PUNTO MONTAJE: se carg� la clase operaciones/usuarios/administracion/ci_seleccion_usuario_arai.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[INFO][toba] componente(12000174): [ callback ] ‘conf__pant_inicial’ no fue atrapado
[INFO][kolla] PUNTO MONTAJE: se carg� la clase extension_toba/kolla_usuario.php del punto de montaje proyecto. El path del mismo es /var/www/html/4.8.0/php
[ERROR][kolla] Client error: GET https://idm.unpaz.edu.ar/api-usuarios/v1/usuarios?apellido=es_igual_a%3Bsalse resulted in a 401 Unauthorized response:
{
“mensaje”: “autenticaci\ufffdn cancelada”
}

GET /api-usuarios/v1/usuarios?apellido=es_igual_a%3Bsalse HTTP/1.1
User-Agent: GuzzleHttp/6.5.5 curl/7.74.0 PHP/7.1.33-44+0~20211119.61+debian10~1.gbp448fbe
Host: idm.unpaz.edu.ar

Cualquier otra sugerencia nos ayuda. Gracias

Hola, buenos dias,

¿Como tienen configurado el archivo instalacion/instalacion.ini? En particular, tienen que tener los parámetros vincula_arai_usuarios = "1" y vincula_arai_appID = 'APP_UNIQUE_ID_KOLLA' (siendo APP_UNIQUE_ID_KOLLA el identificador de aplicación de SIU-Kolla en Araí-Usuarios.)

Saludos

Buen día.

Si, tenemos ambos parámetros configurados correctamente.

Dejo la configuración del archivo completo:

nombre = “kolla”
id_grupo_desarrollo = “0”
clave_querystring = “34f37bf22a5cb901ab27b70f08337b03”
clave_db = “11d26c06762c8adf81007ab1bb4876cf”
editor_php = “”
url = “/toba_kolla”
es_produccion = “1”
salt = “45032626474f28e22d5e3.26483709”
session_name = “TOBA_KOLLA”
smtp = “mail”
autenticacion = “saml_onelogin”
vincula_arai_usuarios = “1”
vincula_arai_appID = “_8dfa533620001ffae056ddec643907d282c43791c5”

Gracias.

Hola, buenos dias,

¿En qué versiones de EEI y de Araí-Usuarios están trabajando?

Saludos

Buenas.

El EEI está en v1.5.6 y el Araí en 3.1.12

Hola Emiliano.

Primero podríamos intentar verificar que puedan llegar al servidor de araí usuarios, para esto pueden chequear si les funciona un curl al recurso info de arai usuarios, de manera de poder saber si la URL está bien y que el usuario y clave que van a tener configurado en el cliente.ini son los correctos. Por ejemplo:

curl -u usuario:Contrasenia -X GET https://idm.unpaz.edu.ar/api-usuarios/v1/info

y el resultado debería ser este por ej:

[
    {
        "nombre": "Arai-Usuarios",
        "version": "v3.1.12",
        "api_version": "1.1",
        "api_major": 1,
        "api_minor": 1
    }
]

Saludos, Germán
3

Hola, buen día.

Tiré el curl y funciona, obtuve el mismo resultado:

{
    "nombre": "Arai-Usuarios",
    "version": "v3.1.12",
    "api_version": "1.1",
    "api_major": 1,
    "api_minor": 1
}

Hola

Podrías verificar cómo quedó el archivo /instalacion/i__produccion/p__toba_usuarios/rest/rest_arai_usuarios/cliente.ini

Podrías verificar si el auth_tipo es “digest” o “basic”?
Si está en digest probá pasarlo a basic y fijate ahí cómo funciona

Saludos

Hola Federico.

Estaba en digest, lo cambié a basic y ya me trae los usuarios.

Muchísimas gracias por todos los aportes. =)