You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2023-11-28 11:24:34

sysnet954
Member
Registered: 2023-11-28
Posts: 1

API Python Inventory Computer

Bonjour,

J'essaye de crée un script python qui fait appel à l'api glpi pour récupéré l'inventaire des ordinateurs pour l'instant mais plus précisément le nom des ordinateurs. Mais pour l'instant rien ne se passe pour récupérer les ordinateurs. Il me spécifie que le chemin /Computer n'existe pas.

Merci d'avance,

import requests

def authenticate(url, app_token, user_token):
    auth_data = {"app_token": app_token, "user_token": user_token}
    response = requests.post(f"{url}/initSession", json=auth_data)
    if response.status_code == 200:
        return response.json()["session_token"]
    else:
        raise Exception(f"Échec de l'authentification. Code d'état : {response.status_code}")

def get_computers_inventory(url, session_token):
    response = requests.get(f"{url}/Computer", headers={"Session-Token": session_token})
    if response.status_code == 200:
        return response.json()
    else:
        raise Exception(f"Échec de récupération de l'inventaire des ordinateurs. Code d'état : {response.status_code}")

def end_session(url, session_token):
    requests.delete(f"{url}/initSession", headers={"Session-Token": session_token})

if __name__ == "__main__":
    # Remplacez ces valeurs par les vôtres
    glpi_url = "http://urlgpi/apirest.php/"
    app_token = "votre_token"
    user_token = "votre_usertoken"

    try:
        # Authentification
        session_token = authenticate(glpi_url, app_token, user_token)

        # Récupération de l'inventaire des ordinateurs
        computers_inventory = get_computers_inventory(glpi_url, session_token)
        print(computers_inventory)

    except Exception as e:
        print(f"Une erreur s'est produite : {e}")

    finally:
        # Terminer la session
        end_session(glpi_url, session_token)

Offline

Board footer

Powered by FluxBB