1

Ошибки при работе с маршрутами

Тема: Ошибки при работе с маршрутами

Добрый день.

Пытаюсь создать маршрут через АПИ. Получил токен, авторизовался. Дальше какие бы запросы я не отправлял, я получаю ошибку 7 Нет доступа, хотя я указываю ItemId того польщователя, под которым я захожу в CMS, Logistics и прочие сервисы и управляю маршрутами/другими пользователями/водителями и тд

Например, такие запросы:
1. Запрос на получение списка маршрутов из pdf-инструкции: https://logistics.wialon.com/api/routes … yToken>
Ответ: {"detail": "Server error","error": -2}

2. Запрос на добавление маршрута из документации: https://hst-api.wialon.com/wialon/ajax.html?svc=order/route_update&sid=<sid>&params={"itemId":17087027,"orders":[{"id":0,"n":"Test manifest","f":2,"tf":1532588400,"tt":1532620800,"trt":300,"uid":84,"r":12,"y":45.0369300842,"x":38.9928016663,"u":17222425,"s":0,"sf":0,"st":0,"cnm":0,"p":{},"ej":{},"callMode":"create"}],"routeId":0,"callMode":"create"}

ItemId (17087027) получил с помощтю запроса всех доступных ресурсов:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec": {"itemsType": "avl_resource","propName": "sys_name","propValueMask": "*","sortType": "sys_name"},"force": 1,"flags": "1","from": 0,"to": 0}&sid<sid>

Также пытался в ItemId указывать Id пользователя, полученное в ответе на запрос token/login (17087025)

Ошибка такая же.

Собственно вопросы:
1. Нужны ли дополнительные доступы для работы в АПИ?
2. Что значит ошибка -2?
3. Из-за чего еще может возникать ошибка 7?

2

Ошибки при работе с маршрутами

(25/07/2018 15:31:05 отредактировано sets)

Re: Ошибки при работе с маршрутами

Здравствуйте, ag.prozorov.

1. В запрос /api/routes необходимо добавить список юнитов (пример "unitIds=1,2,3")
http://apps.wialon.com/files/logistics/ … ces_ru.pdf

2. в запрос нужно подавать ид(routeId/uid), так же в самой заявке тоже должно храниться <ИД>
Вот пример этого запроса

https://hst-api.wialon.com/wialon/ajax.html?svc=order/route_update&sid=<SID>&params={"itemId":<RES_ID>,"orders":[{"id":0,"n":"Test manifest","f":2,"tf":1532512790,"tt":1532599190,"trt":300,"uid":84,"r":12,"y":45.0369300842,"x":38.9928016663,"u":6434998,"s":0,"sf":0,"st":0,"cnm":0,"p":{"r":{"id":<ROUTEID>,"vt":1,"i":0,"m":0,"t":0}},"ej":{},"callMode":"create"}],"uid":<ROUTEID>,"callMode":"create","n":"trtrtrtr"}

так же добавил свойства в заявку - {"r":{"id":1532512869833,"vt":1,"i":0,"m":0,"t":0}}
вот ссылка - https://sdk.wialon.com/wiki/ru/sidebar/ … der/update

Надеюсь это поможет.

Команда LABS
3

Ошибки при работе с маршрутами

Re: Ошибки при работе с маршрутами

Добрый день и спасибо за оперативную помощь!

В моем случае нужно было еще указать полный доступ при получении токена (в первый раз я пробовал как выяснилось с токеном, у которого был ограниченный доступ)

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

Запрос:
{
  "itemId": 17087027,
  "orders": [
    {
      "id": 1,
      "n": "Test manifest",
      "f": 2,
      "tf": 1532512790,
      "tt": 1532599190,
      "trt": 300,
      "uid": 84,
      "r": 12,
      "y": 45.0369300842,
      "x": 38.9928016663,
      "u": 6434998,
      "s": 0,
      "sf": 0,
      "st": 0,
      "cnm": 0,
      "p": {
        "r": {
          "id": 1532598192,
          "vt": 1,
          "i": 0,
          "m": 0,
          "t": 0
        }
      },
      "ej": {},
      "callMode": "create"
    }
  ],
  "uid": 1532598192,
  "callMode": "create",
  "n": "trtrtrtr"
}

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

Можете пожалуйста подсказать что это за ошибка? Вроде все параметры указал как у Вас написано. Route Id взят из strtotime('now')