Error de comunicación con Kolla al ingresar a Definir Relevamiento

Estimados, acabamos de actualizar a la versión 3.21.3 en guaraní y a la versión 4.8.3 en kolla y estamos teniendo problemas de comunicación. El error que se presenta ahora es:

Se hicieron todas las configuraciones que aparecen en el documentación, tanto del lado de kolla como del guaraní. Se habilito la versión 1 de la API de kolla y se habilitaron las versiones de guaraní también. Se pueden acceder a las dos apis sin problemas, pero al parecer el guaraní intenta acceder a una URL que no existe y le faltaría dentro de la URL el v1.
Esta accediendo a https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/habilitaciones/propiedades/estilos

y deberia ingresar a:
https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/habilitaciones/propiedades/estilos

En fin, no se en donde mas buscar.

Saludos cordiales!

Hola Ricardo!

Podes indicarnos desde que versión de Gueraní y Kolla están actualizando?

Saludos!

Hola Sergio, actualizamos desde la versión 3.20.3 a la versión 3.21.3
y kolla desde 4.5.1 a 4.8.3

Saludos!

Fijate en esta documentación de SIU-Kolla mejoras en la versión 4.6.0 menciona:

API Rest. Se implementa el versionado. Se corrigen endopoints y documentación de los servicios

Por lo que a partir de la versión 4.6.0 de Kolla, van a tener que agregar v1 en la configuración de otros módulos que consuman la API de Kolla. Por Ejemplo en Guarani, en:

instalacion/i__<instancia>/p__guarani/rest/kolla/cliente.ini

Saludos!

Hola @ricardopellicer

¿si llamas al servicio GET /info que te devuelve?

Para la API V1 debería devolver algo así:

[
  {
    "nombre": "SIU-Kolla",
    "version": "4.8.3",
    "api_version": "v1.1",
    "api_major": "1",
    "api_minor": "1"
  }
]

Para la API V2 debería devolver algo así:

{
  "nombre": "SIU-Kolla",
  "version": "4.8.3",
  "api_version": "v2.0",
  "api_major": "2",
  "api_minor": "0"
}

SIU-Guaraní aun no es compatible con la API V2 de Kolla, cambia eso de los estilos, ademas se renombra GET /unidad-gestion a GET /unidades-gestion.

Ejemplo local:
http://siu:8286/siu/kolla/rest/v1/habilitaciones/propiedades/estilos

[
    {
        "estilo": 0,
        "descripcion": "Predeterminado Bootstrap"
    },
    {
        "estilo": 1,
        "descripcion": "Naranja"
    },
    {
        "estilo": 2,
        "descripcion": "Verde"
    },
    {
        "estilo": 3,
        "descripcion": "Rojo"
    }
]

http://siu:8286/siu/kolla/rest/v2/habilitaciones/propiedades/estilos

{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: No se encuentra el metodo get_estilos_list en la clase \/usr\/local\/app\/php\/rest\/v2\/habilitaciones\/recurso_habilitaciones.php. \u00bfRuta mal formada?"
}

Saludos.
2

Hola, buenos dias,

Deben agregar en el path_api, dentro del archivo servidor.ini en Kolla que apunte a la v1. Por ejemplo:

[v1]
path_api=<path_kolla>/php/rest/v1

Además deben configurar dentro de guaraní, el cliente.ini de Kolla para que utilice la v1. Por ejemplo:

to = “http://urlkolla/rest/v1/

La v2 de Kolla aún no se encuentra publicada.

Saludos

Hola Mora y Leo,

verifique todo, en Kolla el archivo servidor.ini esta así:

autenticacion = basic

;;
;;Opciones que recibe la librer�a - > rest/rest.php
;;
;[settings]
;formato_respuesta = json
;url_protegida = /.*/

[v1]
path_api=/opt/kolla483/php/rest/v1

En guarani el archivo cliente.ini dentro de la carpeta kolla esta así:

;cliente.ini
[conexion]
to = https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1
auth_tipo = basic
auth_usuario = usuario
auth_password = clave

De igual forma no funciona, compile el sistema por hacerlo, pero no funciona para nada…

Saludos!

Hola, buenos dias,

En el archivo de cliente.ini deben agregar una barra al final de la url:

https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/

En Kolla en la operación de Usuarios > Sistemas externos tienen creado el usuario externo? debe ser igual al indicado en servidor_usuarios.ini

¿Qué mensaje de error obtienen? ¿Es el mismo, o cambió?

Si ingresan a la url

https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/

pueden visualizar la consola swagger y realizar consultas a los endpoints? si hacen una llamada con curl que les devuelve la api?

Gracias, saludos

Hola @ricardopellicer

¿que te devuelven los siguientes web services?

https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/info
https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/api-docs

Saludos.
2

Hola Leo, aquí va:

image

El otro te lo paso como adjunto!
peticion_kolla.txt (87,7 KB)

Saludos!

Hola @ricardopellicer , gracias por la información!!!

Definitivamente estas apuntando a la API V1 de Kolla.

¿podes revisar los logs de Kolla al ingresar a https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/habilitaciones/propiedades/estilos para ver que error esta dando?

Saludos.
2

Hola, buenos dias,

Agrego a las consulta de Leo, ¿tienen creado el usuario externo en Kolla? (en la operación de Usuarios > Sistemas externos) debe ser igual al indicado en servidor_usuarios.ini.

En el archivo de cliente.ini que mandaron, deben agregar una barra al final de la url:

to = https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/

Hola Leo, aquí va el resultado del log:

[10632397][kolla][DEBUG] Iniciando el pedido
[10632397][kolla][DEBUG] Procesando URL '/habilitaciones/propiedades/estilos'
[10632397][kolla][DEBUG] Iniciando Autenticacion
[10632397][kolla][DEBUG] Pedido capturado por el firewall
[10632397][kolla][DEBUG] Usuario 'ue_guarani' autenticado y autorizado
[10632397][kolla][DEBUG] Controlador encontrado /opt/kolla483/php/rest/v1/habilitaciones/recurso_habilitaciones.php :: get_estilos_list (propiedades)
[10632397][kolla][DEBUG] Pedido finalizado

Lo que termine haciendo es lo que comentó Mora, poner la / al final, porque no lo había puesto, y con eso comenzó a funcionar, realmente no sabía, mil disculpas! el problema era una /.

Muchas gracias por todo!

Hola @ricardopellicer , me alegra que lo pudieron solucionar!!!

Revisa también en Autogestión que tenga la barra al final.

Te dejo Interfaz SIU-Guaraní - SIU-Kolla.

Saludos.
2

Si, eso también hice. Saludos! muchas gracias a todos!