1

Как посмотреть всех водителей и все машины

(edited by monkalanin 21/07/2020 13:48:17)

Topic: Как посмотреть всех водителей и все машины

Здравствуйте,

Логинюсь через токен

https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={""token"":""e673afd5c2e8936f9079dab961691f3a93DF6C9607CD409EE35C8D3728790935638****"",""fl"":""1""}"

Далее использую:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_item&params={""id"":86481103930****,""flags"":""1025""}
но выдаёт ошибку 7: недостаточно прав. Хотя я настраивал токен на -1.

Я хотел узнать всю информацию по машине.
Как вообще запросом получить список всех машин и водителей не зная ID?
просто мне надо было вручную заходить на сайт , смотреть уникальный ID  и потом вбивать. Это неудобно sad

2

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

А у того пользователя, от которого создан токен, есть все нужные права на машину?

3

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

"id":86481103930****"

Это значение не похоже на item id. Возможно, это код водителя (что неверно)

Чтобы получить водителей, в запрос core/search_item нужно передавать идентификатор ресурса. Если не знаете resource_id - попробуйте выполнить core/search_items с типом resource

4

Как посмотреть всех водителей и все машины

(edited by monkalanin 22/07/2020 19:56:36)

Re: Как посмотреть всех водителей и все машины

Попробовал вот так:

XMLHTTP.Open "GET","https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_item&params={""spec"":{""itemsType"":""avl_resource"",""propName"":""drivers"",""propValueMask"":""*"",""sortType"":""drivers"",""propType"":""propitemname""},""force"":1,""flags"":1,""from"":0,""to"":0}&sid=" & x, False

Ищу всех водителей но выдаёт ошибку {"error":4, "reason":"VALIDATE_PARAMS_ERROR: {id: long, flags: long}"}
Тестирую по разному. Не пойму что ему от меня надо

5

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Вызываете "core/search_item", a параметры от "core/search_items"

Не пойму что ему от меня надо

Ему надо, чтобы параметры совпадали с ожидаемым)

6

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Спасибо. Заработало. Нашёл ID.
Но как мне получить информацию, которая изображена тут???

7

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

На скриншоте обведены объекты (они же items типа avl_unit)
Чтобы их получить выполните search_items в параметрах в качестве itemsType передайте avl_unit

8

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Спасибо. Понял.
Теперь вот что мне надо.
Вот у вас есть отчёт по поездкам https://sdk.wialon.com/wiki/ru/sidebar/ … es/reports
чтобы такой отчёт открыть мне нужно Знать код ресурса, код шаблона и код объекта.
Код объекта (машины) я знаю. Получается надо создать ресурс, начинаю создавать ресурс там пишет что нужен код пользователя.
Я же логинюсь через логин , пароль , сессия мне нужно узнать свой код? Потом мне нужно этот ресурс назначить отчётом или как?
Я совсем запутался... Помогите поэтапно. У меня нет ни ресурса ни отчётов, только объекты с кодами и номерами машин!!!

9

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

monkalanin wrote:

Спасибо. Понял.
Теперь вот что мне надо.
Вот у вас есть отчёт по поездкам https://sdk.wialon.com/wiki/ru/sidebar/ … es/reports
чтобы такой отчёт открыть мне нужно Знать код ресурса, код шаблона и код объекта.
Код объекта (машины) я знаю. Получается надо создать ресурс, начинаю создавать ресурс там пишет что нужен код пользователя.
Я же логинюсь через логин , пароль , сессия мне нужно узнать свой код? Потом мне нужно этот ресурс назначить отчётом или как?
Я совсем запутался... Помогите поэтапно. У меня нет ни ресурса ни отчётов, только объекты с кодами и номерами машин!!!

Добрый день!

перед тем как выполнить отчет через API , шаблон отчета должен быть создан.
Удобнее всего это сделать на сайте мониторинга - в нужном ресусре создать нужный отчет, например в вашем случае создать отчет с таблицей Поездки.
Вы можете с этим вопросом обраться к менеджеру (компании), которая вам предоставила логин и пароль пользователя.
Либо самостоятельно зайти на сайт мониторинга с вашим логином и паролем, к примеру https://hosting.wialon.com/, и создать нужный отчет.

Теперь по поводу ID элементов (пользователя, ресурса).
Когда вы выполнили логин от своего пользователя, в ответе вы получаете :
в параметре "id" (из блока "user")  - id своего пользователя , этот id нужно использовать для создания элементов (объектов, ресурсов и т.д)
в параметр "bact" - id своего ресурса (учетной записи)
Через поиск элементов по id  вы можете указать id своего ресурса , флаг поставить = 8193 (1 базовый флаг + 8192 шаблоны очтетов) , чтобы проверить созданы ли какие-то уже отчеты в вашем ресурсе.

Diana Cheley
Wialon Hosting Expert
Gurtam
10

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Примерно понятно, только вот единственный нюанс это мой ID пользователя.
Я же логинюсь через токен

"https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={""token"":""e673afd5c2e8936f9079dab961691f3a93DF6C9607CD409EE35C8D37287909356380****"",""fl"":""1""}",

И в ответ мне приходит

{"host":"185.20.133.174","eid":"051d6142701494d70dc6dde2f2c4a***","gis_sid":"428fd***","au":"Алексей Рес***","tm":15960117**,"wsdk_version":"1.298","base_url":"https:\/\/hst-api.wialon.com","hw_gw_ip":"193.193.165.165","hw_gw_dns":"nl.gpsgsm.org","gis_search":"","gis_render":"","gis_geocode":"","gis_routing":""}

Тут ID нет.
Ссылку что вы мне скинули

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

Я использую, получаю ошибку "7", использую кодирование через спецсимволы "%" но ошибка всё равно остаётся. Можно ли из самого сайта, где я зашёл (графического) узнать мой ID?

11

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Впринципе нашёл все свои отчёты через:

XMLHTTP.Open "GET","https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={""spec"":{""itemsType"":""avl_resource"",    ""propName"":""reporttemplates"",""propValueMask"":""*"",""sortType"":""reporttemplates"",""propType"":""propitemname"",""or_logic"":0},""force"":1,""flags"":8193,""from"":0,""to"":0}&sid=" & x, False

Теперь я знаю ID Отчётов и ID объектов(машин) осталось для выполнения отчёта узнать ID ресурса??

12

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

monkalanin wrote:

Я же логинюсь через токен

Используйте "fl: 3" вместо "fl:1", придёт контейнер user с нужным id.

13

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

monkalanin wrote:

Примерно понятно, только вот единственный нюанс это мой ID пользователя.
Я же логинюсь через токен

"https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={""token"":""e673afd5c2e8936f9079dab961691f3a93DF6C9607CD409EE35C8D37287909356380****"",""fl"":""1""}",

И в ответ мне приходит

{"host":"185.20.133.174","eid":"051d6142701494d70dc6dde2f2c4a***","gis_sid":"428fd***","au":"Алексей Рес***","tm":15960117**,"wsdk_version":"1.298","base_url":"https:\/\/hst-api.wialon.com","hw_gw_ip":"193.193.165.165","hw_gw_dns":"nl.gpsgsm.org","gis_search":"","gis_render":"","gis_geocode":"","gis_routing":""}

Тут ID нет.
Ссылку что вы мне скинули

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

Я использую, получаю ошибку "7", использую кодирование через спецсимволы "%" но ошибка всё равно остаётся. Можно ли из самого сайта, где я зашёл (графического) узнать мой ID?

Или без параметра 'fl' , тогда по умолчанию будет флаг = 3 , т.е вернется нужная информация, или указать флаг, как выше написали.

Конечно, можно и в прямо в запросе на сайте посмотреть id - через Console отловить нужный запрос. К примеру, в случае если нужно узнать id пользователя, можно открыть настройки пользователя (вверху по имени пользоветелю - меню ) и словить запрос svc=core/search_item

Diana Cheley
Wialon Hosting Expert
Gurtam
14

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Или без параметра 'fl' , тогда по умолчанию будет флаг = 3 , т.е вернется нужная информация, или указать флаг, как выше написали.

Конечно, можно и в прямо в запросе на сайте посмотреть id - через Console отловить нужный запрос. К примеру, в случае если нужно узнать id пользователя, можно открыть настройки пользователя (вверху по имени пользоветелю - меню ) и словить запрос svc=core/search_item


Нашёл ID использую запрос
"https://hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={""reportResourceId"":15719293,""reportTemplateId"":9,""reportObjectId"":15719309,""reportObjectSecId"":0,""interval"":{""from"":1595010687,""to"":1596010687,""flags"":16777216}}&sid=" & x

Вылезает ошибка 7. Права как бы есть ID тоже вроде верно нашёл. всё равно не пойму в чём загвоздка

15

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

То есть уже все составляющие компоненты нашёл и вышел на финишную черту, осталось чуть-чуть

16

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

monkalanin wrote:

Или без параметра 'fl' , тогда по умолчанию будет флаг = 3 , т.е вернется нужная информация, или указать флаг, как выше написали.

Конечно, можно и в прямо в запросе на сайте посмотреть id - через Console отловить нужный запрос. К примеру, в случае если нужно узнать id пользователя, можно открыть настройки пользователя (вверху по имени пользоветелю - меню ) и словить запрос svc=core/search_item


Нашёл ID использую запрос
"https://hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={""reportResourceId"":15719293,""reportTemplateId"":9,""reportObjectId"":15719309,""reportObjectSecId"":0,""interval"":{""from"":1595010687,""to"":1596010687,""flags"":16777216}}&sid=" & x

Вылезает ошибка 7. Права как бы есть ID тоже вроде верно нашёл. всё равно не пойму в чём загвоздка

Не верный ID - {""reportResourceId"":15719293 - должен быть id ресурса, а не пользователя
Узнайти по имени ресурса, в котором создан отчет, его id  через запрос поиск элементов

Пример,  в  "propValueMask" укажите название ресурса.
hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"resource_name","sortType":"reporttemplates","propType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=your_sid

В ответе в параметре "id" - id ресурса, который и нужно использовать

Diana Cheley
Wialon Hosting Expert
Gurtam
17

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Попробовал по вашему примеру:

"https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={""spec"":{""itemsType"":""avl_resource"",""propName"":""sys_name"",""propValueMask"":""resource_name"",""sortType"":""reporttemplates"",""propType"":""sys_name""},""force"":1,""flags"":1,""from"":0,""to"":0}&sid=" & x

Получил ответ:

{"searchSpec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"resource_name","sortType":"reporttemplates","propType":"sys_name","or_logic":"0"},"dataFlags":1,"totalItemsCount":0,"indexFrom":0,"indexTo":0,"items":[]}

Где здесь ID?

18

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Имя ресурса-то укажите, поиск ничего не нашёл по имени "resource_name".

19

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

monkalanin wrote:

Попробовал по вашему примеру:

"https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={""spec"":{""itemsType"":""avl_resource"",""propName"":""sys_name"",""propValueMask"":""resource_name"",""sortType"":""reporttemplates"",""propType"":""sys_name""},""force"":1,""flags"":1,""from"":0,""to"":0}&sid=" & x

Получил ответ:

{"searchSpec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"resource_name","sortType":"reporttemplates","propType":"sys_name","or_logic":"0"},"dataFlags":1,"totalItemsCount":0,"indexFrom":0,"indexTo":0,"items":[]}

Где здесь ID?

Мой пример - это только пример формата запроса, а не готового запроса, который вы должны выполнять.
Вы должны указать в "propValueMask" имя своего ресурса, тогда и получите в ответе параметр 'id'

Diana Cheley
Wialon Hosting Expert
Gurtam
20

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

СПАСИБО Огромное!!!
У меня всё получилось получился отчёт по поездкам и остановкам. только он показывает наччальное положение и конечное, без подробностей по всему дню, хотя на сайте полностью расписан день.
Мне нужно поменять флаги интервала???

Флаг    Описание
0x00    указанный интервал
0x01    начиная 'От' до сегодня
0x02    за предыдущие n дней
0x04    за предыдущие n недель
0x08    за предыдущие n месяцев
0x10    за предыдущие n лет
0x20    включая текущее
0x40    за предыдущие n часов
0x80    за предыдущие n минут

21

Как посмотреть всех водителей и все машины

Re: Как посмотреть всех водителей и все машины

Ребята. Я до сих пор жду вашего ответа smile