1

Тема: AHK:GLPI_API

Добрый день! Подскажите пож-та, не могу начать сессию.
https://github.com/glpi-project/glpi/blob/9.5/bugfixes/apirest.md - документация по API


$ curl -X GET \
-H 'Content-Type: application/json' \
-H "Authorization: Basic Z2xwaTpnbHBp" \
-H "App-Token: f7g3csp8mgatg5ebc5elnazakw20i9fyev1qopya7" \
'http://path/to/glpi/apirest.php/initSession'

< 200 OK
< {
   "session_token": "83af7e620c83a50a18d3eac2f6ed05a3ca0bea62"
}

$ curl -X GET \
-H 'Content-Type: application/json' \
-H "Authorization: user_token q56hqkniwot8wntb3z1qarka5atf365taaa2uyjrn" \
-H "App-Token: f7g3csp8mgatg5ebc5elnazakw20i9fyev1qopya7" \
'http://path/to/glpi/apirest.php/initSession?get_full_session=true'

< 200 OK
< {
   "session_token": "83af7e620c83a50a18d3eac2f6ed05a3ca0bea62",
   "session": {
      'glpi_plugins': ...,
      'glpicookietest': ...,
      'glpicsrftokens': ...,
      ...
   }
}


Api_key := "EmXIgbOB37FvNwy12HBp3nUWiItSctLZKQq...."

URL := "http://10.224...."

HTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
HTTP.Open("GET", URL . "/glpi/apirest.php/initSession", false)
HTTP.SetProxy(2, URL)
HTTP.SetRequestHeader("Content-Type", "application/json; charset=UTF-8")
HTTP.SetRequestHeader("Authorization", "user_token " . Api_key) ;получаю ошибку 500

;HTTP.SetRequestHeader("Authorization", "Basic c21pcm5vdmFhOkluc2V...") ;получаю ошибку 401, ( сгенерировал тут "http://base64.ru" как - логин:пароль

HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36")

HTTP.Send()
HTTP.WaitForResponse()

MsgBox % HTTP.Status
MsgBox % HTTP.ResponseText
ExitApp

2

Re: AHK:GLPI_API

Вы предлагаете, чтобы пользователи форума устанавливали вебсервер с этой программой и тестировали, почему у вас не удается подключиться?

3 (изменено: inseption86, 2021-09-23 16:00:50)

Re: AHK:GLPI_API

Malcev

Может необходимо добавить параметр "App-Token", только не могу понять куда

разобрался,

HTTP.SetRequestHeader("App-Token", token)