Что нового

Аторизация и работа на сайте с помощью API

Yuriy_V.

Новичок
Сообщения
22
Репутация
0
Доброго времени суток.

Ни как не могу понять как работает API. Есть общее описание работы по запросам :
;-----------------------------------------------------------------------------------------------------------------------
Формат отправки запроса к API
Для отправки или получения информации через публичное API необходимо сформировать соответствующий HTTP-заголовок, который должен передаваться при каждом запросе к API.
Пример такого заголовка:
`Authorization`:` Bearer 19efbdc8ee723b7eb9e6dae1f7a20ca4378b288c`
где `19efbdc8ee723b7eb9e6dae1f7a20ca4378b288c` - ваш уникальный ключ (токен) авторизации.
Пример запроса:
`https://my.prom.ua/api/v1/products/list?limit=5`
;-----------------------------------------------------------------------------------------------------------------------

Но реализовать это на autoit не получается, уже всё перепробовал.
Пример кода написал, но возвращает всё время ошибку авторизации, личный токен имеется. Прошу помощи как это реализовать?
Код:
$AUTH_TOKEN = "Мой токен доступа"
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'https://my.prom.ua')
$oHTTP.setRequestProperty("Authorization","Bearer "&$AUTH_TOKEN)
$oHTTP.Open('GET', 'https://my.prom.ua/api/v1/products/list?limit=5')
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
MsgBox(0,'',$sHTML,0)
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Насколько я помню, заголовки у этого объекта устанавливаются через SetRequestHeader
 
Автор
Y

Yuriy_V.

Новичок
Сообщения
22
Репутация
0
InnI сказал(а):
Насколько я помню, заголовки у этого объекта устанавливаются через SetRequestHeader

Исправил на SetRequestHeader всё равно не проходит авторизацию, ключ авторизации рабочий. Я так понимаю, я что-то с последовательностью запроса напутал?
 
Автор
Y

Yuriy_V.

Новичок
Сообщения
22
Репутация
0
Спасибо за помощь, всё получилось оставлю рабочий код, может кому пригодится
Код:
$AUTH_TOKEN = "Мой токен"
$oHTTP = ObjCreate('WinHttp.WinHttpRequest.5.1')
$oHTTP.Open('GET', 'https://my.prom.ua/api/v1/messages/list')
$oHTTP.SetRequestHeader("Authorization","Bearer "&$AUTH_TOKEN)
$oHTTP.Send('')
$oHTTP.WaitForResponse
$sHTML = $oHTTP.ResponseText
MsgBox(0,'',$sHTML,0)
 
Верх