1

получение данных по пробегу автомобиля за сутки

Topic: получение данных по пробегу автомобиля за сутки

Добрый день!

Пытаюсь из 1с получить данные. Получается авторизоваться с помощью команды token/login и получить EID.

Следующий шаг - получить данные по пробегу автомобилей за сутки.

Прошу, дайте наводку - куда копать?

Думал через отчеты, команда svc=report/exec_report&params={"reportResourceId":<long>, "reportTemplateId":<long>,    "reportObjectId":<long>,...
НО где взять данные reportResourceId, reportTemplateI ??

Или надо идти другим путем?
Заранее спасибо за любые подсказки.

Безымянный.png

2

получение данных по пробегу автомобиля за сутки

(edited by a.s.tsybizov 26/12/2019 06:40:19)

Re: получение данных по пробегу автомобиля за сутки

В нужной учетной записи настраиваете нужный шаблон отчета. ResourceId можно получить по имени учетной записи с помощью команды core/search_items

https://sdk.wialon.com/wiki/ru/sidebar/ … arch_items

Получить данные о шаблонах отчетов, зная ID ресурса/учетной записи, можно с помощью команды report/get_report_data

https://sdk.wialon.com/wiki/ru/sidebar/ … eport_data

Далее пляшем от полученного списка шаблонов с именами и идентификаторами.

3

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

Добрый день!
Делаю запрос авторизации через token. Получаю ответ - {"host":"93.170.78.150","eid":"02fa2aa046f679bf3ceeffe785...

Присваиваю объекту HTTPЗапрос новый запрос для поиска где этот EID использую как SID - wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},
"force":1,"flags":1,"from":0,"to":0}&sid="02fa2aa046f679bf3ceeff..."

Получаю ошибку - {"error":1}
Что я делаю не так?

4

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

edmakh wrote:

Добрый день!
Делаю запрос авторизации через token. Получаю ответ - {"host":"93.170.78.150","eid":"02fa2aa046f679bf3ceeffe785...

Присваиваю объекту HTTPЗапрос новый запрос для поиска где этот EID использую как SID - wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},
"force":1,"flags":1,"from":0,"to":0}&sid="02fa2aa046f679bf3ceeff..."

Получаю ошибку - {"error":1}
Что я делаю не так?

Код ошибки означает недействительную сессию. Попробуйте передать sid без кавычек.

5

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

Да, действительно - надо без кавычек. Спасибо!

Нашел командой ID ресурса:
?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=02698b15c73e80c07af3

Результат:
{"searchSpec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name","propType":"","or_logic":"0"},"dataFlags":1,"totalItemsCount":1,"indexFrom":0,"indexTo":0,"items":[{"nm":"Тритон ООО","cls":3,"id":20313953,"mu":0,"uacl":1048577}]}

Я так понимаю "id":20313953 и есть искомый ID ресурса?

Теперь хочу получить данные по шаблонам:
https://hst-api.wialon.com/wialon/ajax.html?svc=report/get_report_data&params={"itemId":20313953,"col":1,"flags":0}&sid=02698b15c73e80c07a

Получаю ответ:
{"error":4, "reason":"VALIDATE_PARAMS_ERROR: {itemId: long, col: [long]}"}

6

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

Второй параметр надо задавать в виде массива - [0,1,2,3,4,5,6]

7

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

edmakh wrote:

Второй параметр надо задавать в виде массива - [0,1,2,3,4,5,6]

Добрый день.
И как в итоге нужно прописывать этот параметр?

8

получение данных по пробегу автомобиля за сутки

Re: получение данных по пробегу автомобиля за сутки

Alexnad wrote:
edmakh wrote:

Второй параметр надо задавать в виде массива - [0,1,2,3,4,5,6]

Добрый день.
И как в итоге нужно прописывать этот параметр?

Добрый день,
В параметре "col" передаются ID шаблонов отчета через запятую в квадратных скобках (т.к. это массив).
Например: "col":[1,7,12,19]

Anton Zinovyev
Technical Care Engineer (L1)
Wialon