1

Создание геозоны

Topic: Создание геозоны

Подскажите, пробую создать геозону таким, запросом, получаю ошибку 4, что я делаю не так?

https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_zone&sid=XXXXXXXXXXXXXXXXXXX&params={"itemId"99999999,
"id":0,
"callMode":"create",
"n":"ТестоваяГеоЗона1",
"d":"",
"t":3,
"w":250,
"f":0x4,
"c":0,
"tc":0,
"ts":10,
"min":0,
"max":0,
"path":0,
"libId":0,
"oldItemId":0,
"oldZoneId":0,
"p":[               
    {
        "x":53.354708,
        "y":83.761055,
        "r":250
    }
]}

2

Создание геозоны

Re: Создание геозоны

Так же еще вопросы по теме: радиус круга w и просто радиус r, чем отличаются эти параметры?
В каких единицах задается радиус геозоны ? (метр, км и т.д.)

3

Создание геозоны

Re: Создание геозоны

forjob378974, в вашем запросе не хватает : после "itemId".
Параметр w больше относится к геозонам-линиям, но для совместимости нужно подавать w и r одинаковыми.
Единица измерения радиуса - метры если ресурс в метрической системе, футы - если ресурс в американской или имперской системе.

Solutions Department
Gurtam
4

Создание геозоны

Re: Создание геозоны

deal
Сейчас получаю ошибку 7 (Доступ запрещен) при создании Гео зоны.
Администратор Виалон говорит, что у пользователя под которым я подключаюсь полные права, и через веб интерфейс геозоны создаются.

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

5

Создание геозоны

Re: Создание геозоны

forjob378974, в запросе вы подаёте itemId. Это id ресурса, в котором хотите создать геозону. На этот резурс у пользователя должно быть право editZones. Вы авторизуетесь через токен?

Solutions Department
Gurtam
6

Создание геозоны

Re: Создание геозоны

deal
Да, авторизуюсь через токен из 1С, при этом при чтении отчетов проблем не возникает.
Можете написать подробнее, что мне ответить администратору?

7

Создание геозоны

(edited by forjob378974 19/05/2016 13:09:51)

Re: Создание геозоны

deal
Сейчас зашел, проверил в настройках ресурса,
галка стоит

8

Создание геозоны

Re: Создание геозоны

А с каими правами (access_type) создан токен? http://sdk.wialon.com/wiki/ru/sidebar/r … gi_dostupa
Возможно права токена ограничены.

Solutions Department
Gurtam
9

Создание геозоны

Re: Создание геозоны

deal
Пробую отредактировать токен, получаю ошибку 4, в чем может быть проблема?
https://hst-api.wialon.com/wialon/ajax.html?svc=token/update&sid=999999999999999999999999999&params={"callMode":"update",
             "userId":"",
             "h":"8888888888888888888888888888888888888888888888888888",
             "app":"hst-api",
             "at":0,
             "dur":0,
             "fl":-1,
             "p":"",
             "items":9999999,
             "deleteAll":""}
    Ответ: {"error":4}

10

Создание геозоны

Re: Создание геозоны

forjob378974, в items нужно подавать айдишники в массиве [123, 456]

Solutions Department
Gurtam
11

Создание геозоны

Re: Создание геозоны

deal
Вот так сработало, но в итоге ошибка 7, нет доступа на изменение токена, как еще можно его обновить?

Ошибка при отправке команды на сервер Wialon.
Ошибка при передаче запроса на сервер!
    Команда: https://hst-api.wialon.com/wialon/ajax.html?svc=token/update&sid=999999999999999&params={"callMode":"update","userId":"", "h":"99999999999999999999999999999999999999", "app":"hst-api", "at":0, "dur":0, "fl":0x2000, "p":"[{\"paramA\":\"valueB\"},{\"paramB\":\"valueD\"}]", "items":[99999999],"deleteAll":0}
    Ответ: {"error":7}

12

Создание геозоны

Re: Создание геозоны

forjob378974, вы пытаетесь изменить токен по sdk из-под другого токена?
В этом случае токен, из-под которого вы это делаете должен быть создан с полными правами -1, тогда будет право на изменение токенов.

Solutions Department
Gurtam
13

Создание геозоны

(edited by forjob378974 19/05/2016 18:41:39)

Re: Создание геозоны

deal
Сейчас создал новый токен с параметром access_type =  0xffff
При этом в браузере увидел галки, что у меня будет полный доступ,
Захожу под новым токеном и пробую создать геозону, так же ошибка 7.,
при этом чтение происходит без проблем.
Детальную информацию в личку вам отправил, у пользователя так же установлен полный доступ на этот ресурс

14

Создание геозоны

Re: Создание геозоны

forjob378974, для возможности редактирования других токенов access_type должен быть не 0xffff, а -1.

Solutions Department
Gurtam
15

Создание геозоны

Re: Создание геозоны

Спасибо, вот эта рекомендация помогла:

Попробуйте убрать параметры oldItemId и oldZoneId из вашего запроса. Данные параметры используются при создании геозоны из копии существующей(с указанием реальных id элементов), а не при создании с нуля. При текущем запросе система пытается найти геозону с id 0 в ресурсе c id 0, доступа к которым ваш пользователь не имеет и в результате выводится данная ошибка

Жаль, что в документации данное замечание, явно, нигде не указано.

16

Создание геозоны

Re: Создание геозоны

deal
В вашей инструкции явно указано, что -1 и  0xffff - это одно и то же.
Благодарю за помощь, проблему уже решили.

17

Создание геозоны

Re: Создание геозоны

forjob378974, в документации об этом указано: http://sdk.wialon.com/wiki/ru/sidebar/r … gi_dostupa

Solutions Department
Gurtam
18

Создание геозоны

Re: Создание геозоны

А можно оживлю тему? Чтобы новые не создавать.

https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_zone&sid=04d...124&params={
"itemId":14473659,
"id":0,
"callMode":"create",
"n":"Name",
"d":"Comment",
"t":3,
"w":250,
"f":0x20,
"c":0,
"tc":0,
"ts":10,
"min":1,
"max":20,
"libId":0,
"p":[{"x":63.60751218,"y":53.18000749,"r":250}]}

Получаю {"error":4}.
Чего я не вижу?

19

Создание геозоны

Re: Создание геозоны

gofk, в "f" нужно подавать десятичные числа, в данном случае 32.

Solutions Department
Gurtam
20

Создание геозоны

Re: Создание геозоны

Добрый день!
Пытаюсь выполнить :
https://hst-api.wialon.com/wialon/ajax.html?svc=resource/update_zone&sid=XXXparams={"itemId":99999999,
"id":0,
"callMode":"create",
"n":"ГеоЗона_1",
"d":"",
"t":3,
"w":100,
"f":04,
"c":0,
"tc":0,
"ts":10,
"min":0,
"max":0,
"path":0,
"libId":0,
"p":[               
    {
        "x":55.486411,
        "y":37.562961,
        "r":100
    }
]}

При выполнении ошибка:
{"error":4,"reason":"WRONG_PARAMS"}

Можете подсказать, что неверно?

21

Создание геозоны

Re: Создание геозоны

ivanushkinamariya1989, перед params не забудьте добавить &, а вообще проблема из-за неверного значения 04 в "f".
Значение должно быть в десятичной системе т.е. 4.

Solutions Department
Gurtam
22

Создание геозоны

Re: Создание геозоны

Спасибо! Теперь аналогично возникает ошибка 7. Можно пояснить, какие пути решения проблемы с доступом? В пользовательском режиме проблем с созданием нет.

23

Создание геозоны

Re: Создание геозоны

ivanushkinamariya1989, передавайте в itemId id ресурса, на который имеется право "Создание, редактирование и удаление геозон" (0x0000002000000 или 33554432 в десятичном виде). Можно взять id текущей учётной записи (свойство bact текущего пользователя). Также можете посмотреть какой запрос уходит при создании геозоны из интерфейса - взять тот id.

Solutions Department
Gurtam
24

Создание геозоны

Re: Создание геозоны

Спасибо