1

Непонятки при создании маршрута.

Тема: Непонятки при создании маршрута.

Задача практически обыденная.
Есть набор заданий-точек, которые нужно посетить, есть их порядок (указывается вручную).
Нужно создать маршрут в логистике.
Иду штатным путём, по документации.

Сначала /wialon/ajax.html?svc=token/login и получаю eid для продолжения работы.
Для проверки вызываю /wialon/ajax.html?svc=core/search_item - и получаю нормальный ответ.
Потом начинаю пытаться создать маршрут через /wialon/ajax.html?svc=order/route_update
И тут начинается непонятное. В ответ прилетает {"error":1} (Недействительная сессия). Хотя парой миллисекунд ранее вызывался search_item ( с тем же сессионным ид) - и всё работало.
У токена доступ показан как "Неограниченный", срок действия закончится только в новый год, в конфигурации токена выбраны все объекты.

Что тут может быть не так?

2

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Попробовал по другому (извините, код на 1с, но там всё по-русски, надеюсь, понятно)

    соед = Новый HTTPСоединение("logistics.wialon.com",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    запрос.АдресРесурса = "/api/route
    |?token=<токен>
    |&resourceId=<ид ресурса>
    |&unitId=<ид объекта>";
       
    идМаршрута = Формат(ТекущаяУниверсальнаяДатаВМиллисекундах(), "ЧГ=");
   
    заявка = "{
        |""n"":""__тестовая заявка из 1с"",
        |""p"":{""n"":""Дядя Вася"",""a"":""Тверь, ул. Советская, д.10""},
        |""rp"":"""",
        |""f"":32,
        |""tf"":0,
        |""tt"":86399,
        |""trt"":600,    
        |""r"":100,       
        |""y"":0.0,       
        |""x"":0.0,       
        |""u"":0,       
        |""ej"":"""",       
        |""tz"":3,
        |""dp"":[],
        |""callMode"":""create""
        |}";
    запрос.УстановитьТелоИзСтроки("["+заявка+"]");
    ответ = соед.ОтправитьДляОбработки(запрос);
        текстОтвета = ответ.ПолучитьТелоКакСтроку();

в ответ получаю {"detail": "Server error", "error": -2}

токен и дид ресурса и объекта валидны, поиск данных по ним проходит успешно.

Что тут может быть не так?

3

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

И так попробовал

    соед = Новый HTTPСоединение("logistics.wialon.com",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    запрос.АдресРесурса = "/api/route
    |?token=<токен>
    |&resourceId=<ресурс>
    |&unitId=<объект>";
    сообщить("" + запрос.АдресРесурса);
    Запрос.АдресРесурса = СтрЗАменить(Запрос.АдресРесурса, Символы.ВК, "");
    Запрос.АдресРесурса = СтрЗАменить(Запрос.АдресРесурса, Символы.ПС, "");

       
    идМаршрута = Формат(ТекущаяУниверсальнаяДатаВМиллисекундах(), "ЧГ=");
    колонки = "tf,tt,p.n,p.a,n,f";
    строкаЗаявки = "00:00;23:59;""Дядя Вася"";""Тверь, ул. Советская, д.10"";""__тестовая заявка из 1с"";0x20";
   
    имяВр = ПолучитьИмяВременногоФайла("csv");
    тт = Новый ТекстовыйДокумент;
    тт.ДобавитьСтроку(строкаЗаявки);
    тт.Записать(имяВр);
   
    запрос.УстановитьТелоИзСтроки("
    |file=""" + имяВр + """
    |columns=""" + колонки + """
    |separator=;
    |format=%H:%M");
    ответ = соед.ОтправитьДляОбработки(запрос);

Ответ тот же..

p.s. Заявки отдельно через svc=order/update создаются нормально

4

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Здравствуйте, решаем эту проблему

Команда LABS
5

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Добрый день!
У меня тоже проблемы с отправкой на /api/route и api/import.
Ответ сервера такой же, что и у Дениса Черняева:  {"detail": "Server error", "error": -2}.
Пример своего запроса смогу выложить вечером.

6

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Lucechiaro , проверьте нет ли у пользователя, от имени которого производите импорт, перекрестных прав на другие ресурсы.
Обратите внимание, что для корректной работы приложения требуются:
- «Просмотр заявок» — для просмотра заявок;
- «Просмотр геозон» — для просмотра геозон;
- «Создание, редактирование и удаление заявок» — для создания, редактирования и удаления заявок;
- «Создание, редактирование и удаление водителей» — для получения водителем push-уведомлений.
http://apps.wialon.com/docs/ru/logistics.html

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

7

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

pach пишет:

Lucechiaro , проверьте нет ли у пользователя, от имени которого производите импорт, перекрестных прав на другие ресурсы.

Правильно ли я понимаю, что эта права настраиваются в CMS?

8

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Lucechiaro пишет:

эти права настраиваются в CMS?

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

@ Oleg Zharkovsky
Customer Service / Quality Control and Training
"Timely is the best. But still better late than never."
9

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Я понял, в чём проблема - я неправильно компоновал POST-запрос. Исправленный запрос прошёл.
Странно только, что сервер выдавал мне это:  {"detail": "Server error", "error": -2}. Сказал бы, что невалидный запрос...

10

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Теперь другая проблема: запрос без проблем отравляется с локальной машины, но при отправке с сервера приложений wialon host выдаёт такую ошибку: {"detail": "HTTP 400: Bad Request (Missing argument resourceId)", "error": -3}.
Отправлял как через 1С, так и через Postman - результат тот же: на локальной машине нормально, на сервере - ошибка.

Такое ощущение, что при отправке с сервера "теряется" параметр заголовка "Content-Type: application/x-www-form-urlencoded", а WH из-за этого не может правильно распарсить запрос.
Но как он может "потеряться"?...

11

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Добрый день!
Подскажите
Не могу импортировать маршрут в логистик.
с чем может быть связанно? обязательно ли создавать шаблон?
формат csv

12

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Разобрался со своей проблемой.

Дело было в режиме совместимости платформы 1С:Предприятие (8.2.13).
Платформа при формировании POST-запроса автоматически добавляла в начало тела запроса символ BOM. Удалось отключить его передачей дополнительных параметров методами 1С Предприятия.

Видимо, из-за BOM Wialon Hosting неправильно распознавал запрос. Сейчас всё нормально.

13

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Продолжая возиться...

Вот такой data передаю...

data=
[
{
"n": "База",
"tt": "1566507599",
"p": {
"n": "База",
"a": "Тверь, Борихино поле, 3",
"d": "База",
"r": {
"vt": "1566489600"
}
},
"tf": "1566421200",
"callMode": "create"
},
{
"n": "_____Тестовая заявка из 1с",
"tt": "1566507599",
"p": {
"n": "Дядя Вася",
"a": "Тверь, Советская, 15",
"d": "Описание точки клиента",
"r": {
"vt": "1566493200"
}
},
"tf": "1566421200",
"callMode": "create"
},
{
"n": "База",
"tt": "1566507599",
"p": {
"n": "База",
"a": "Тверь, Борихино поле, 3",
"d": "База",
"r": {
"vt": "1566495000"
}
},
"tf": "1566421200",
"callMode": "create"
}
]


В ответ получаю {"detail": "Parse error", "errors_detail": {"errors_count": 3, "msgs": ["unsupported operand type(s) for -: 'unicode' and 'unicode'", "unsupported operand type(s) for -: 'unicode' and 'unicode'", "unsupported operand type(s) for -: 'unicode' and 'unicode'"], "errors_at": [0, 1, 2]}, "error": -1}

Запрос передаю в UTF8, без BOM (с BOM - получаю -2)

Я какие-то поля не так заполняю?

14

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Денис, не знаю, в этом ли дело, но поля "vt": "1566489600" (и другие временнЫе), как мне помнится, нужно передавать в таком виде: "tf": 1566421200 (то есть число, а не строка).

15

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

Lucechiaro пишет:

Денис, не знаю, в этом ли дело, но поля "vt": "1566489600" (и другие временнЫе), как мне помнится, нужно передавать в таком виде: "tf": 1566421200 (то есть число, а не строка).

Да, спасибо, вроде первый маршрут создался, я его увидел )))

16

Непонятки при создании маршрута.

Re: Непонятки при создании маршрута.

ELENAIT пишет:

Добрый день!
Подскажите
Не могу импортировать маршрут в логистик.
с чем может быть связанно? обязательно ли создавать шаблон?
формат csv

Аналогичная проблема. CSV не импортируется - говорит "неверный файл". xlsx импортируется нормально