diff --git a/glpi/glpi.py b/glpi/glpi.py index 9e67b45..89a45a5 100644 --- a/glpi/glpi.py +++ b/glpi/glpi.py @@ -204,7 +204,9 @@ def set_session_token(self): full_url = self.url + '/initSession' auth = None - headers = {"App-Token": self.app_token, + self.app_token_format = 'App-Token' + + headers = {self.app_token_format: self.app_token, "Content-Type": "application/json"} if self.token_auth is not None: @@ -215,6 +217,12 @@ def set_session_token(self): r = requests.request('GET', full_url, auth=auth, headers=headers) + if r.status_code == 400: + del headers[self.app_token_format] + self.app_token_format = 'App_Token' + headers[self.app_token_format] = self.app_token + r = requests.request('GET', full_url, auth=auth, headers=headers) + try: if r.status_code == 200: self.session = r.json()['session_token'] @@ -237,7 +245,7 @@ def finish_session_token(self): auth = None headers = { - "App-Token": self.app_token, + self.app_token_format: self.app_token, "Content-Type": "application/json", "Session-Token": self.session } @@ -310,7 +318,7 @@ def request(self, method, url, accept_json=False, headers={}, raise GlpiException("Unable to get Session token: {}".format(e)) if self.app_token is not None: - headers.update({'App-Token': self.app_token}) + headers.update({self.app_token_format: self.app_token}) headers.update(input_headers)