Vinculación SIDCER

Hola Hernán, ahí revisé los permisos. Fijate ahora.

Buenas. Sigue lo mismo

Hola Hernan,

Veo que sigue el “Error Interno en el servidor: Este controlador no está configurado para manejar esta URL. La url es: ‘/guarani/rest/v1/api-docs’, la url de la API es ‘/guarani//rest/v1’”

Probemos con la solución del siguiente foro: https://foro.comunidad.siu.edu.ar/index.php?topic=18314.msg80465

En el archivo instalacion/i__desarrollo/p__guarani/rest/servidor.ini agrega la directiva url_api = “/guarani/rest/v1”:


[settings]
formato_respuesta = json
url_protegida = /.*/
url_api = "/guarani/rest/v1"

saludos.
2

buenas,

Estoy con el mismo inconveniente que Hernan. Creo tener todo configurado como en la receta pero al intentar conectarme a
http://<url_gestion>/rest/v1/

devuelve:


{
    "error": 403,
    "mensaje": "403 Forbidden",
    "descripcion": "Acceso denegado"
}

web_services.log tiene esto

[225466609][guarani][DEBUG] Iniciando el pedido
[225466609][guarani][DEBUG] Procesando URL '/v1'
[225466609][guarani][DEBUG] Iniciando Autenticacion
[225466609][guarani][DEBUG] Pedido capturado por el firewall
[225466609][guarani][INFO] Error de Autorizacion.
[225466609][guarani][DEBUG] Pedido finalizado

Debo realizar un GdS o existe algún quick fix? Estamos migrando a Guarani 3.20.1 desde la 3.18.0

Hola Emiliano,

Debo realizar un GdS o existe algún quick fix? Estamos migrando a Guaraní 3.20.1 desde la 3.18.0
Si están en la versión 3.20.1 no seria necesario ningún HOTFIX.

Revisa bien estos pasos: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.20.0/API_REST_GUARANI

Revisa también este otro foro: https://foro.comunidad.siu.edu.ar/index.php?topic=24069

saludos.
2

Retiro lo dicho, el problema fue en un paso de la documentación que lo pasé rapido. Creí que el archivo formado a partir del template debía quedar en el mismo directorio, y no, iba en otro. Por eso no tenia autorización.

Así mismo, se deberá crear el archivo /instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php a partir de su respectivo template /php/rest/recursos_usuarios_template.php (el mismo es un archivo autodocumentado).

Hola Emiliano,

Ademas crealo desde el template, ya que cambia la estructura del archivo instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php, debe tener el return $recursos_usuarios;.

saludos.
2

Buenos días. Realizamos la migración a 3.21 y nuevamente tenemos error con la vinculación de SIDCER.
Revise la documentación y no vi algún cambio. Que podría estar pasando?


ERROR SICER.jpg

ERROR SICER.png

Hola,

Realizamos la migración a 3.21
¿cual de todas? ¿3.21.0, 3.21.1 o 3.21.3?

¿funciona bien la API de Guaraní luego de la migración?
Revisa API-REST Guaraní.

¿en que operación de SICER te da ese error? ¿es en Gestión de Trámites => Importación por transferencia?

¿en SICER operación Configuración => Datos comunes => Conexiones a Universidades están bien la url y credenciales a la API de Guaraní?
La URL debería terminar en /rest/v1 en lugar de simplemente rest/.

saludos.
2

Buenas. Si estamos en la 3.21.1

En cuanto al error: se da en Gestión de trámites => Importación por transferencia.

En cuanto a la configuración ninguna persona que usa el sistema tiene habilitado ese menú, ni la responsable, es mas nadie sabia de ese menú. Solicitaron que se habilite a SIDCER pero todavía no le contestaron.

Hola Leandro,

Primero revisa que la API REST de Guaraní funcione bien:

  1. API-REST Guaraní

  2. Revisa la sección Para que SICer consuma los Web Services de SIU-Guaraní de Interfaz SIU-Guaraní - SICer

  3. En el archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini tenes que crear al menos un usuario para SICer, ej:


[iugna_sidcer]
password = "123456789*-a"

  1. En instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php agrega dicho usuario en el array $usuarios_sidcer, ej:

$usuarios_sidcer = ['iugna_sidcer'];

  1. Revisa que funcionen los siguientes ENDPOINTS con el usuario de SICer: GET /personas, GET personas/id/datosanalitico y GET personas/id/datospersonales.

Si todo lo anterior funciona proba lo siguiente del lado de SICer:

  1. Que en la operación Configuración => Datos comunes => Conexiones a Universidades (Institución: 2479 - Instituto Universitario de Gendarmería Nacional) están bien la url y credenciales a la API de Guaraní.

  2. Que el servidor de SICer pueda acceder a la API de Guaraní, quizás se trate de un problema de red o proxy.

saludos.
2

Buenas. Los archivos lo único que hice fue actualizar la URL que ahora es /v2 por la versión que tengo.
El tema es que no se si SIDCER actualizo mi URL que eso la primera vez que lo configure ello no tenían correcto.
Cuando quiero entrar al Swangger UI me tira un error. Te lo mando como captura.

En cuanto a esto: 1) Que en la operación Configuración => Datos comunes => Conexiones a Universidades (Institución: 2479 - Instituto Universitario de Gendarmería Nacional) están bien la url y credenciales a la API de Guaraní.

Nadie tiene ese menú configurado así que puede ser que el error venga de ahí. Hace varios días se solicito a SIDCER pero aun no respondieron.

Adjunto print que me olvide.


errorSIDCER.png

errorSIDCER.png

En realidad este debería ser el error, recuerdo cuando ellos tenían mal configurado mi URL, porque primero pusieron con doble barra (//) y yo les dije que corrijan.


error2.png

error2.png

Hola Leandro,

Claro, al ingresar a https://siu.iugna.edu.ar/guarani/rest/v2/ da el siguiente error:


{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: Este controlador no est\u00e1 configurado para manejar esta URL. La url es: '\/guarani\/rest\/v2', la url de la API es '\/guarani\/\/rest'"
}

Si buscas “Este controlador no está configurado para manejar esta URL” en el foro vas a encontrar 10 hilos, te paso algunos:
https://foro.comunidad.siu.edu.ar/index.php?topic=18314.msg80465
https://foro.comunidad.siu.edu.ar/index.php?topic=23322.msg108336
https://foro.comunidad.siu.edu.ar/index.php?topic=21663.msg102001

Tenes que revisar el archivo instalacion/i__desarrollo/p__guarani/rest/servidor.ini, deberias tener algo así:


[settings]
formato_respuesta = json
url_protegida = /.*/
url_api = "/guarani/rest/v2"

Otra alternativa es quitar directamente todo ese bloque o comentarlo:


;[settings]
;formato_respuesta = json
;url_protegida = /.*/
;url_api = "/guarani/rest/v2"

saludos.
2

Buenas. Si tengo así como indicas el archivo servidor.ini y sigue el error.
En los hilos que me mandaste están mis comentarios.
Por eso siempre el error fue porque desde SIDCER tenían mal mi URL. Y por lo que veo creo que debe estar mal nuevamente. Porque los archivos estan igual lo unico que actualice el el /v2.

Si tengo así como indicas el archivo servidor.ini y sigue el error.
No, ahora veo que pide las credenciales, proba ingresando a las siguientes URLs: https://siu.iugna.edu.ar/guarani/rest/v2/ https://siu.iugna.edu.ar/guarani/rest/v2/info https://siu.iugna.edu.ar/guarani/rest/v2/status

saludos.
2

Siempre me pidio las credenciales. Y el /status me tiro siempre ok.
En cuanto a esto https://siu.iugna.edu.ar/guarani/rest/v2/ si es la primera vez

Siempre me pidió las credenciales. Y el /status me tiro siempre ok.

Perfecto Leandro, revisa que funcionen los siguientes ENDPOINTS con el usuario de SICer: GET /personas, GET personas/id/datosanalitico y GET personas/id/datospersonales.

Si funciona todo bien crea un GDS para SICER así te modifican las credenciales en la operación Configuración => Datos comunes => Conexiones a Universidades (Institución: 2479 - Instituto Universitario de Gendarmería Nacional).

saludos.
2

Hola Leandro,

Revisa no tener el problema de estos foros:

Class 'PERS\Guarani\php\rest\v1\modelos\rest_personas' not found

https://foro.comunidad.siu.edu.ar/index.php?topic=24997
https://foro.comunidad.siu.edu.ar/index.php?topic=25004

saludos.
2