26

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день.

Не могу получить координаты по адресу через Remote API. Открываю сессию, отправляю запрос из примера:

https://search-maps.wialon.com/hst-api. … chintelli?
    phrase=6а%20скрыганова%20минск
    &count=2
    &indexFrom=0
    &uid=*****

в качетве uid использую ID своего пользователя, полученного по поиску элемента по команде svc=core/search_items для типа "itemType":"user".

В ответ получю JSON со значением "error":"1"

Запрос формирую в 1С используя объект HTTPСоединение. Запросы осуществляю методом POST. Другие данные получаю нормально.

Подскажите, пожалуйста, что не правильно.

27

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

kulebin.ve, для того чтобы запрос гарантированно отработал вместо uid передайте параметр gis_sid, значение которого нужно взять из соотвествующего поля в ответе на запрос авторизации. Этот параметр будет действовать в течение жизни сессии.
Полный формат запроса будет такой:

https://search-maps.wialon.com/hst-api.wialon.com/gis_searchintelli?phrase=скрыганова%20минск&count=2&indexFrom=0&gis_sid=d144b66e
Solutions Department
Gurtam
28

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Спасибо, я решил по другому, с помощью техподдержки Wialon.  В качестве ID пользователя надо брать  значение из user.ID из ответа на открытие сессии.

Я вначале использовал ID пользователей из запроса core/search-iterms для itemsType = user. Эти ID не подходят.

Получается, что из ответа на запрос авторизации можно взять значение или из user.ID или из gis_sid

29

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

kulebin.ve, да но последний вариант более правильный, т.к. гис-запросы по used_id в будущем перестанут работать.

Solutions Department
Gurtam
30

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Здравствуйте! Простите, не нашел куда написать, а сам пока тему создать не могу.
  Я разрабатываю интеграцию сервиса с 1С. Многое мне реализовать удалось, но есть некоторые вопросы:
1. Начну с глупого вопроса. Я пользуюсь API Wialon Local. По документации понятно, что есть несколько версий API (1504,1604,1704)  так вопрос в том что я не могу понять а какую версию API я использую ?)  этого нет не в шаблоне адреса http://{host}/wialon/ajax.html?sid=<text>&svc=<svc>&params={<params>}  я не нашел ни одной ф-ии, которая бы дала информацию по веhсии API

2. Вопрос по работе с сообщениями. Мне необходимо загрузить сообщения с исходными данными за интервал времени. Использую messages/load_interval, потом можно юзать messages/get_messages. Очень печально, что в первом методе нет ни какого фильтра, но он якобы есть в методе получения сообщений и даже есть пример "filter":"pos.x,p.pre*,p.param?"

Но я ни как не пойму как он работает. Вот пример одного сообщения, которые мне нужно отобрать :
{"t":1519864159,"f":33,"tp":"ud","pos":{"y":55.9145516667,"x":37.4152633333,"z":194,"s":0,"c":67,"sc":18},"dr":"004F002CF45F","lc":0,"p":{"hdop":0.61,"avl_driver":"004F002CF45F","Type":"TR","Idx":785,"FSD":"010318","FST":"002331","FCD":"010318","FCT":"002919","A":0,"Vtag":0,"Vrdr":0,"Pump":1,"Limit":0,"FV":9.31,"FP":342,"TOT":86113,"FL0":2338,"FV0":1137,"FT0":-14,"FD0":0,"FL1":26,"FV1":13,"FT1":-14,"FD1":0,"VID":0,"ODO":0}}

Отбирать я должен по параметру "Type":"TR" т.е. Type = TR, в отбрасываемых сообщениях Type = ST
Я не понимаю как это задать в фильтре....

3. Сообщение выше представляет собой факт заправки на АЗС и в нем должна быть карта водителя, как она в нем шифруется ?

31

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

спасибо за помощь и актуальную тему

32

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Жаль, но мне ни кто не отвечает(

33

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Наверное нужно создать тему....

34

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

popowich89, по Вашим вопросам.
1. Отличать версии локалов можно при помощи версии в параметре wsdk_version.
    В WL 1504 в ответ на логин приходит параметр wsdk_version равный "1.25".
    В WL 1604 wsdk_version равен 1.87.
    В WL 1704 wsdk_version равен 1.129.
    В WL 1804 wsdk_version равен 1.196.
2. По значению параметра фильтровать сообщения на данный момент нельзя, только по имени параметра. При этом фильтр не отбрасывает сообщения, в которых нету этого параметра, он просто в сообщениях отобразит только параметры удовлетворяющие условию, т.е. сократит список параметров.
3. Код водителя приходит в параметре avl_driver

Solutions Department
Gurtam
35

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Спасибо большое! Странно, что нет нормального фильтра для сообщений.

36

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

popowich89, в будущем не исключено, что такая возможность появится.

Solutions Department
Gurtam
37

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Абсолютно согласен

38

Помощь в интеграции 1С

(06/09/2018 10:59:50 отредактировано Marka)

Re: Помощь в интеграции 1С

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

39

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka пишет:

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

Разобралась. В конце строки всегда надо добавлять &sid=my_eid (где my_eid - получаем при логировании.

С  wialon/ajax.html?svc=report/exec_report вопрос актуален:
http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Ответ: {
  "error": 4,
  "reason": "WRONG_PARAMS"
}

Что не так?

40

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka пишет:
Marka пишет:

При выполнении отчета wialon/ajax.html?svc=report/exec_report
в параметр reportResourceId передаю значение bact, полученное при авторизации. Возвращается error 1 - недействительная сессия
если передаю значение user.id    , полученное при авторизации, опять возвращается error 1 - недействительная сессия
Что не так? Какой параметр надо передавать?

И сюда же: после авторизации пробую применить https://hst-api.wialon.com/wialon/ajax. … params={}. Получаю {"error":1}. Как быть?

Разобралась. В конце строки всегда надо добавлять &sid=my_eid (где my_eid - получаем при логировании.

С  wialon/ajax.html?svc=report/exec_report вопрос актуален:
http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Ответ: {
  "error": 4,
  "reason": "WRONG_PARAMS"
}

Что не так?

Добрый день!

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

В запросе ниже не нужно писать слово "report" при передаче параметров в params:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

По данной ссылке можно посмотреть пример запроса: https://sdk.wialon.com/wiki/ru/kit/remo … es/reports

41

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

В запросе ниже не нужно писать слово "report" при передаче параметров в params:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params={
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

В общем-то уже во всем разобралась сама. Но ваш ответ не понятен: где не надо писать слово report?

42

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Marka пишет:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

Я выделил данное слово:

http: //hst-api.wialon.com/wialon/ajax.html?svc=report/exec_report&params=report{
  "ResourceId": ********,
  "reportTemplateId": 2,
  "reportObjectSecId": 0,
  "reportObjectIdList": [
    868204001234102
  ],
  "reportObjectSecId": 0,
  "interval": {
    "from": 1535760000,
    "to": 1538351999,
    "FLAGS": 0
  }
}&sid=my_eid

43

Помощь в интеграции 1С

Re: Помощь в интеграции 1С

Добрый день,
подскажите как создать заявку?
Пытаюсь создать тестовую заявку https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"itemId":???????,"id":0,"n":"ТЕСТ ООО 000002014","p":{"n":"ТЕСТ ООО","p":"89000000000","e":"test@test.ru"},"tf":1487744960,"tt":1488349760,"r":500,"f":1,"x":27.53,"y":53.27,"callMode":"create"}&sid=...
Но я не понимаю какое значение "itemId" должно быть в запросе?

44

Помощь в интеграции 1С

(25/09/2018 02:02:44 отредактировано maan)

Re: Помощь в интеграции 1С

slenskiy@gmail.com пишет:

Добрый день,
подскажите как создать заявку?
Пытаюсь создать тестовую заявку https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"itemId":???????,"id":0,"n":"ТЕСТ ООО 000002014","p":{"n":"ТЕСТ ООО","p":"89000000000","e":"test@test.ru"},"tf":1487744960,"tt":1488349760,"r":500,"f":1,"x":27.53,"y":53.27,"callMode":"create"}&sid=...
Но я не понимаю какое значение "itemId" должно быть в запросе?

Здравствуйте, ответ был дан в письме, которое прислали на support@gurtam.com