opengnsys-1.1.1 (#16) - Problema REST agente (#450) - Message List
Hola,
He estado mirando como apagar los equipos mediante las funciones REST que proporciona el agente y en teoría debería ser así:
curl -X GET --header 'Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 'https://IP_EQUIPO_CLIENTE:8000/opengnsys/poweroff' --insecure
Pero me da error:
{"error": "Unauthorized operation. "}
La única orden que he podido hacer funcionar de las que se describen en la API (https://opengnsys.es/trac/wiki/ApiRest#RutasdefinidasenOGAgent) es la de estado:
curl -X GET --header 'Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 'https://IP_EQUIPO_CLIENTE:8000/opengnsys/status' --insecure
{"status": "LNX", "loggedin": false, "session": ""}
El agente que tengo instalado en el equipo es la versión 1.1.2. Alguna idea de donde puede estar el problema?
SAlu2 y Gracias
-
Message #990
Hola,
Indicar que la Key API que he utilizado en el campo Authorization corresponde a un usuario administrador de la UO a la que pertenece el equipo en el que estoy haciendo las pruebas.
SAlu2
acodonerNov 3, 2020, 3:43:44 PM (4 years ago) -
Message #991
Hola.
El token que hay que añadir en la cabecera Authorization es el que genera el agente del PC en su inicio y que se actualiza en la BD de OpenGnsys, teniendo en cuenta que se crea un token nuevo en cada inicio del agente.
Por lo tanto, para hacerlo transparente, deberías consultar la BD y obtener el nuevo token almacenado para el PC que quieres usar.
Saludos.
ramonNov 4, 2020, 10:55:49 AM (4 years ago) -
Message #992
Hola,
Muchas gracias. Tras iniciar el equipo con el agente en marcha, he obtenido el TOKEN con la siguiente consulta:
SELECT agentkey FROM ordenadores WHERE nombreordenador = 'el_nombre_del_ordenador';
Y ejecutando:
curl -X GET --header 'Authorization: TOKEN_OBTENIDO' 'https://IP_EQUIPO:8000/opengnsys/poweroff' --insecure
Me ha funcionado tanto en Linux como en Windows con el agente 1.1.2 y 1.1.1b.
SAlu2
acodonerNov 4, 2020, 12:08:19 PM (4 years ago)