Данные через API

Добавил(а) Евгений Гордийчук больше 2 лет назад

Добрый день!

Пробую получить 100 записей через API:

Первый вариант:
POST /api/v1/vehicles HTTP/1.1
HOST: 10.5.4.60:45555
accept: application/json
content-length: 163

{"Count":100,"Offset":0,"Plate":"","Videochannels":[],"ServerGuid":"","Status":"","Direction":"","From":"2018-03-16T21:59:00.000Z","To":"2018-03-17T21:59:00.000Z"}

Request: 406 Not Acceptable

Второй вариант:
POST /api/v1/vehicles HTTP/1.1
HOST: 10.5.4.60:45555
accept: application/json
content-length: 163

{"Count":100,"Offset":0,"Plate":"","Videochannels":[],"ServerGuid":"","Status":"","Direction":"","From":"2018-03-16T21:59:00.000Z","To":"2018-03-17T21:59:00.000Z"}

Request: 500 Internal Server Error

Третий вариант (указываю камеру):
POST /api/v1/vehicles HTTP/1.1
HOST: 10.5.4.60:45555
accept: application/json
content-length: 164

{"Count":100,"Offset":0,"Plate":"","Videochannels":[1],"ServerGuid":"","Status":"","Direction":"","From":"2018-03-16T21:59:00.000Z","To":"2018-03-17T21:59:00.000Z"}

Request: 500 Internal Server Error

Опишите подробно, что не так и можно ли НЕ указывать даты в запросе?


Ответы (1)

RE: Данные через API - Добавил(а) Евгений Спасов больше 2 лет назад

Добрый день!

Первый и второй запрос были выполнены правильно, ошибка была вызвана по причине ограничения доступа к данным, из-за того, что не была пройдена аутентификация.

В запросе номер 3 указан Видеоканал, но не указан Сервер, к которому должен относиться Видеоканал.

Например: "Videochannels":[1],"ServerGuid":"[1]".

Пример правильного запроса на получение 100 записей за период 12.03.2018 - 17.03.2018

Запрос:

POST /api/v1/vehicles HTTP/1.1
Host: распознаваниеномеров.рф:45555
Content-Type: application/json
Accept: application/json
Cache-Control: no-cache

{
"Count":100,
"Offset":0,
"Plate":"",
"Videochannels":[],
"ServerGuid":"",
"Status":"",
"Direction":"",
"From":"2018-03-12T21:59:00.000Z",
"To":"2018-03-17T21:59:00.000Z"
}

(1-1/1)