opengnsys-1.1.1 (#16) - Problema REST agente (#450) - Message List

Problema REST agente
 unsolved

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

  • 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.

    • 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

Attachments

No attachments created.