Получение данных из Wialon Hosting через HTTP запросы (Remote API)


Получение данных из Wialon Hosting через HTTP запросы (Remote API)

Для работы с Wialon hosting прежде всего потребуется получение Токена.

Указываем Пользователя и пароль. У этого пользователя должны быть права для работы с внешними программами. Если прав нет нужно обратиться в поддержку Wialon hosting.

2. Получение SID

Любой запрос к серверу Wialon должен содержать SID – уникальный идентификатор сессии. Чтобы его получить нужно выполнить следующий запрос:

Сервер wialon вернет Вам SID. SID обнуляется ,если на сервер за 5 минут не поступило ни одного запроса с этим SID.

3. Получение списка техники :

Запрос вернет список техники с ID.

4. Получение пробега и данных по расходу топлива за период.

Для получения каких-либо данных, в системе Wialon есть отчеты (отдельной функции для получения данных по ресурсам нет). Чтобы сформировать отчет через запрос нужно знать ID отчета .

Получение ID отчета :

“id”: 14971447 , – это ID отчета

Для каждого пользователя системы у отчета будет свой ID и свой ID шаблона. В данном случае мне нужен отчет «Сводный отчет ГазПром» с ID шаблона 18 и ID ресурса отчетов, для моего пользователя, ID 14971447 .

Получение данных по датчикам (выполнение отчета):

reportObjectId:12370291 – это ID автомобиля, который мы узнали из запроса по списоку техники

Дт1 = Дата(2017,9,5,8,0,0); – Дата начала

Дт2 = Дата(2017,9,5,20,0,0); – Дата окончания

Даты в системе Wialon хранятся в формате UNIX-time с часовым поясом – GMT0. У запроса «report/exec_report» есть параметр с часовым поясом “tzOffset”, но в моих запросах он , почему –то , не отрабатывает, поэтому я сам корректирую часовой пояс:

После получения данных рекомендуется закрывать сесию :

Это общий синтаксис работы с сервером Wialon , описание всех функций с примерами есть в документации к нему: https://sdk.wialon.com/wiki/ru/sidebar/remoteapi/apiref/reqformat/reqformat.

К статье прикладываю обработку по работе с ПО «Автограф» и “Wialon Hosting” через HTTP запросы. Обработка работает на конфигурации 1С:УАТ и служит заготовкой для интеграции . Обработка не универсальная , и чтобы она заработала, нужно будет прописать в модуле обработки ID отчетов и токен.

Скачать файлы

Специальные предложения

(1) Токен живет месяц. Потом его нужно получать заново либо через API , либо руками, как написано в статье

(1) Вызываем форму авторизации с параметрами duration=0 и access_type=1 и получаем бесрочный токен (удаляется только после 100 дней без обращений по нему) с максимальными правами, в т.ч. на создание токенов.

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

(7) Немного сложнее, необходим парсить html страницу и передавать данные формы, после последует серия редиректов, которые 1с не обрабатывает, придется сами логику писать.

В моем случае (8,2) была проблема также с URLEncoding от 1с (она кодировала там где не надо) пришлось для получения токена использовать WinHttpRequest

Статья просто отличная! Сначала прочитал описание Виалона – впал в уныние, но после статьи – все встало на места :). А вот обработка – разочаровала. Ждал большего.

(13) Зачем? Они все описаны в доке виалона. Описаны криво, актуальному формату описание не соответствует, но лучше вы не найдёте.

никак не пойму почему нет данных о пробеге?
подскажите, а то уже голову сломал

работа с заявками везде “itemId”:, /* id ресурса */

что это за ид откуда брать не понятно.

svc=order/update&params=, /* id ресурса */
“id”:, /* id заявки внутри ресурса (0 при создании) */
“n”:, /* имя заявки */

Скачал обработку, а она ещё на обычных формах.

В принципе я хотел получить список автомобилей по имеющемуся токену. С помощью п2 я должен получить SId? И подставить его в п3? Только в п2 я получаю в результат некое соответствие, в котором нет ничего похожего на SId.

при запуске обработки сразу пишет:
: Переменная не определена (уатИнтерфейсВводаТС)
>уатИнтерфейсВводаТС.НомерТСОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка, Организация,,”Ссылка”); (Проверка: Толстый клиент (обычное приложение))

(19)а сразу после этой ошибки вот такая ошибка:

: Ошибка при вызове метода контекста (Выполнить)
Тбл = Запрос.Выполнить().Выгрузить();
по причине:
<(5, 2)>: Таблица не найдена “РегистрСведений.уатМестонахождениеТС.СрезПоследних”
>РегистрСведений.уатМестонахождениеТС.СрезПоследних КАК уатМестонахождениеТССрезПоследних

Огромное спасибо! Обработку не качал, но статья помогла перейти с ActiveX-компоненты которая перестала работать.

Спасибо за статью, помогла прояснить методику работы

а можно ли авторизоваться непосредственно из 1С? получить токен не руками а через АПИ?

Просмотры 31806

Загрузки 122

Рейтинг 35

Создание 12.09.17 14:35

Обновление 12.09.17 14:35

№ Публикации 672433

Конфигурация Конфигурации 1cv8

Операционная система Windows

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

См. также

Передача больших пакетов через веб-сервисы Промо

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

06.12.2015 72930 Infostart 19

Интеграция (Ich will version)

Поговорим про интеграцию с точки зрения архитектора.

1 стартмани

16.09.2022 2637 botokash 66

Модуль переводов и платежей QIWI

Инструкция по установке и работе “Модуля переводов и платежей QIWI” для УТ11.4. Публикация создана с целью размещения актуальной онлайн инструкции по работе пользователей с функционалом оформления платежей или переводов КИВИ через РМК в УТ11.4, а также для описания установки модуля в УТ 11.4 и размещения необходимых библиотек dll.

03.06.2022 443 Rastopchinss 5

Тестирование API 1C Postman

Тестирование вашего API, который вы сделали на 1С.

1 стартмани

18.08.2021 5549 kolya_tlt 7

Демо связи веб сервисов 1С и php Промо

Демонстрация обращения к веб сервису 1С из php. Пример простейший, уровня hello world. Дана одна страница и информационная база 1С с одним справочником и одним веб сервисом. Веб сервис выдаёт содержимое справочника по запросу странички.

1 стартмани

19.07.2013 33192 Трактор 20

Создаем интернет-магазин на бесплатной CMS PrestaShop с открытым кодом за 60 минут

Описано пошаговое создание полноценного действующего интернет-магазина. Бесплатно. Без программирования. Без навыков администрирования. Для “чайников”.

1 стартмани

31.05.2021 2385 andryandry 0

Перенос всех логов в Elasticsearch

В качестве стандартного места хранения логов в “1С:Предприятие” используется Журнал регистрации. Также часто для хранения служебных событий создают специальные Регистры сведений. Но у этих решений есть свои недостатки. В статье описан подход для хранения любых логов в самой популярной свободной поисковой системе Elasticsearch.

1 стартмани

15.07.2020 6406 kuleshov.x 5

1С+Firebase. Оперативное отображение информации

Появилась задача по отображению информации из базы в “режиме реального времени” с возможностью масштабирования количества подключенных клиентов (неплохо бы уметь подключаться с мобильных устройств), плавающей нагрузкой и минимальными затратами на разработку без изобретения сложных велосипедов. В уме довольно быстро всплыло “Firebase”. Далее небольшой опыт реализации взаимодействия с Firestore для раскрашивания объектов карты.

1 стартмани

06.04.2020 4014 oyti 2

Примеры пользования web сервисов 1С из браузера Промо

Даны примеры реализации доступа к web сервисам 1С из браузера. Примеры web сервисов, а также javascript’ы для доступа к этим сервисам. AJAX доступ к 1С.

1 стартмани

29.06.2008 158882 Трактор 233

Синтез речи из текста с помощью Яндекс SpeechKit

В статье описан процесс подключения Яндекс SpeechKit API и программная реализация синтеза речи из текста с помощью этого API. Тестировалось на релизе платформы 8.3.16.1224. Может использоваться в любой конфигурации. Синтез речи может использоваться для самых разных целей, в моём случае потребовалось перевести лекции из текстовых файлов в звук

1 стартмани

05.04.2020 13001 m0zg153 2

На хайпе: интегрируем 1С с сервисом видеоконференций Zoom

По причине коронавируса всем резко понадобились видеоконференции, а Зум (zoom.us) – одна из самых популярных платформ для этого. Когда пользователей и трансляций в зуме много, возникает необходимость в автоматизации. Рассматривается интеграция 1С с Zoom через API – от регистрации в сервисе до создания конференции из 1С.

1 стартмани

04.04.2020 18214 muzipov 5

Вариант реализации REST API для 1С-Битрикс Управление сайтом

В статье опишу вариант обмена 1С УТ 11.4 и 1С-Битрикс управление сайтом с иcпользованием компонентов Symfony, в качестве примера обмен данными по товарам.

1 стартмани

28.01.2020 11883 malikov_pro 3

Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4

Многие уже знают, что в релизе платформы 8.3.14.1565, браузер Internet Explorer был заменен на Web-Kit, это на самом деле большой шаг вперед, но я уверен, многим, как и мне, пока не совсем понятно, что к чему. Возник опыт использования web-kit в 1С, вызова JS из 1С и вызова 1С из JS. Давайте вместе попробуем понять, чем одно отличается от другого, и заодно сделаем, что-нибудь полезное. Да и наверняка многим придется переписывать свои подобные поделки после обновления на новую платформу, так что надеюсь мой опыт окажется полезным.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *