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
Head of Wialon Local 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 в будущем перестанут работать.

Head of Wialon Local 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

Head of Wialon Local Department
Gurtam
35

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

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

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

36

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

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

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

Head of Wialon Local 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

45

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

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

Добрый день!

Подскажите, в чем может быть проблема.

Запрос на логин

               Сервер = "***************";       
                Заголовки = Новый Соответствие();
                Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
                HTTPСоединение = Новый HTTPСоединение(Сервер);
                ЗапросЛогин = Новый HTTPЗапрос("wialon/ajax.html",Заголовки);
                ЗапросЛогин.УстановитьТелоИзСтроки("wialon/ajax.html?svc=token/login&params={""token"":""fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9""}");
                Ответ=HTTPСоединение.ОтправитьДляОбработки(ЗапросЛогин);

Возвращает ошибку 1. Недействительная сессия. Хотя еще даже eid не получили.
Токен "рабочий", сам проверял. С правами тоже проблем нет.
Сервер "скрыл", но с ним тоже все ок.

46

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

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

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

FFA0-0BBB-8911-15BB

https://www.reg.ru
47

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

(05/02/2019 09:47:29 отредактировано Polyakov Sergey)

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

RedRock пишет:

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

Это не хостинг.
И запросы через браузер я проверял smile
И я не 1С программист, а его ответ про двойные ковычки: "Двойные кавычки нужны, так как кавычка в 1с является спецсимволом и чтобы ее передать в строке нужно поставить еще одну.".
Моя задача лишь помочь человеку smile

48

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

(05/02/2019 15:38:31 отредактировано Diana)

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

Polyakov Sergey пишет:
RedRock пишет:

Polyakov Sergey svc команды с набором параметров вы можете проверять в браузере ввидя их в адресную строку, про двойные кавычки писать не буду, даже мне понятно зачем они smile Прорвете ваш токен в браузере.
В целом у хостинга сервер один(если вы на хостинге) можно прописать:
https://hst-api.wialon.com/wialon/ajax.html?svc=token/login&params={"token":"fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9"}
я получил: {"error":8, "reason":"TOKEN_USER_NOT_FOUND"}
Надеюсь вы специально изменили токен wink или вы просто не на хостинге.

Это не хостинг.
И запросы через браузер я проверял smile
И я не 1С программист, а его ответ про двойные ковычки: "Двойные кавычки нужны, так как кавычка в 1с является спецсимволом и чтобы ее передать в строке нужно поставить еще одну.".
Моя задача лишь помочь человеку smile

Добрый день!
1. Проверьте запрос в браузере, будет ли ошибка, или пришлите в ЛС адрес сервера, проверим
2. Возможно еще какой-то запрос параллельно отправляется ?
3. Попробуйте запрос не в теле передавать, а в url.

ЗапросЛогин = Новый HTTPЗапрос("wialon/ajax.html?svc=token/login&params={""token"":""fde4c1c40e2d5c417918a8d9da7edfc1C7C2807CA0B48D87E8227ABF6B3D93C1988B76A9""}",Заголовки);
...
Ответ=HTTPСоединение.ОтправитьДляОбработки(ЗапросЛогин); // Все равно использовать POST

в ЛС вам скинула файл библиотеки для  работы с Виалоном из 1С.Там есть пример авторизации

Diana Cheley
Wialon Hosting Expert
Gurtam
49

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

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

Добрый день. Не обходимо сделать интеграцию Wialon Local(https://wialon.lwco.biz) с 1С. Можно получить примеры по подключению и получению данных для 1С. Спасибо.

50

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

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

Gazulo пишет:

Добрый день. Не обходимо сделать интеграцию Wialon Local(https://wialon.lwco.biz) с 1С. Можно получить примеры по подключению и получению данных для 1С. Спасибо.

Добрый день!
Отправили вам в ЛС информацию. Если есть вопросы, пишите

Diana Cheley
Wialon Hosting Expert
Gurtam