From 9ac724ed4c15d7ac337746e848d429c55a18bc1f Mon Sep 17 00:00:00 2001 From: Jason SECULA Date: Thu, 23 Apr 2026 16:07:31 +0200 Subject: [PATCH] Fixed error with id not shown in GetItems() --- GLPIAPI.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GLPIAPI.py b/GLPIAPI.py index 02fa6bf..2cee9c5 100644 --- a/GLPIAPI.py +++ b/GLPIAPI.py @@ -146,8 +146,11 @@ class GLPIAPI: else: searchUri = f"{self.Server}/apirest.php/search/{itemType}?{search_parameter}" + idFieldNumber = list(self.GetSearchOptions(itemType, f'{itemType}.id'))[0] + searchUri += f"&forcedisplay[0]={idFieldNumber}" + if(fieldsToDisplay != []): - for i in range(len(fieldsToDisplay)): + for i in range(1, len(fieldsToDisplay+1)): searchUri += f"&forcedisplay[{i}]={fieldsToDisplay[i]}" search = requests.get(searchUri, headers=self.Headers) @@ -161,7 +164,6 @@ class GLPIAPI: return itemID, data, search["totalcount"] elif(search["totalcount"] > 1): if(searchAll): - idFieldNumber = list(self.GetSearchOptions(itemType, f'{itemType}.id'))[0] itemID = [i[idFieldNumber] for i in search["data"]] else: itemID = list(search["data"].keys())