1

Получение списка ресурсов, шаблонов - странный формат ответа

(16/11/2022 15:15:43 отредактировано minted)

Тема: Получение списка ресурсов, шаблонов - странный формат ответа

Добрый день.

Только начал интеграцию своего ПО с Виалоном.

Подскажите, пожалуйста, формирую параметры для получения ID ресурса и ID шаблона.

    $params = array(
       'spec' => array(
            'itemsType' => 'avl_resource',
            'propName' => 'reporttemplates',
            'propValueMask' => '*',
            'sortType' => 'reporttemplates',
            'propType' => 'propitemname'
       ),
       'force' => 1,
       'flags' => '0x00002001', // trying 8193 / 0x00002000
       'from' => 0,
       'to' => 0
    );

Но ответ приходит в таком виде:

Array
(
    [searchSpec] => Array
        (
            [itemsType] => avl_resource
            [propName] => reporttemplates
            [propValueMask] => *
            [sortType] => reporttemplates
            [propType] => propitemname
            [or_logic] => 0
        )

    [dataFlags] => 8193
    [totalItemsCount] => 1
    [indexFrom] => 0
    [indexTo] => 0
    [items] => Array
        (
            [0] => Array
                (
                    [nm] => МОЙ_ЛОГИН
                    [cls] => 3
                    [id] => МОЙ_ID
                    [mu] => 0
                    [uacl] => 1
                )

        )

)

Список объектов получил успешно.
Возможно, что uacl = 1 - это мало прав?

Проверяю права для токена:

wialon/ajax.html?svc=token/login&params={ "token":"*****", "operateAs":"", "fl":4}

В items пусто, получается у меня все необходимые права есть?

Array
(
    [host] => ...
    [eid] => ...
    [gis_sid] => ....
    [au] => ....
    [tm] => 1668600186
    [wsdk_version] => 1.462
    [base_url] => ...
    [hw_gw_ip] => ....
    [hw_gw_dns] => ...
    [gis_search] => ...
    [gis_render] => ...
    [gis_geocode] => ...
    [gis_routing] => ...
    [token] => {"app":"wialon","ct":1668434883,"at":1668434883,"dur":0,"fl":1,"p":"{}","items":[]}
    [th] => ...
)

Благодарю за помощь.

2

Получение списка ресурсов, шаблонов - странный формат ответа

(16/11/2022 19:16:35 отредактировано developer77)

Re: Получение списка ресурсов, шаблонов - странный формат ответа

У вас параметры запроса неверные.
Вот рабочие:
params = {"spec": {
            "itemsType": 'avl_resource',
            "propName": 'sys_name',
            "propValueMask":{name}',# здесь маска имени, чтоб найти все ресурсы - поставьте '*'
            "sortType": "sys_name"
        },
            "force": 1,
            "flags": {flag},#флаги согласно формату данных
               'from': 0,
            'to': 0
        }

если флаг поставить 8192 - то также в ответе, в каждом элементе массива найденных учеток,
будут  доступные отчеты, сидеть будут в ключе 'rep'
/ Пример
{'nm': '_Отчеты', 'cls': 3, 'id': 16512116, 'mu': 0, 'rep': {'1': {'id': 1, 'n': 'Сводный отчет Объект', 'ct': 'avl_unit', 'c': 43717},

где nm - Имя ресурса, а rep - все отчеты в данном ресурсе

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77
3

Получение списка ресурсов, шаблонов - странный формат ответа

Re: Получение списка ресурсов, шаблонов - странный формат ответа

    $params = array(
       'spec' => array(
            'itemsType' => 'avl_resource',
            'propName' => 'sys_name',
            'propValueMask' => '*',
            'sortType' => 'sys_name'
       ),
       'force' => 1,
       'flags' =>  8192,
       'from' => 0,
       'to' => 0
    );

дает вот такое:

Array
(
    [searchSpec] => Array
        (
            [itemsType] => avl_resource
            [propName] => sys_name
            [propValueMask] => *
            [sortType] => sys_name
            [propType] => 
            [or_logic] => 0
        )

    [dataFlags] => 8192
    [totalItemsCount] => 1
    [indexFrom] => 0
    [indexTo] => 0
    [items] => Array
        (
            [0] => Array
                (
                )

        )

)

Использовал Flag 8192

4

Получение списка ресурсов, шаблонов - странный формат ответа

Re: Получение списка ресурсов, шаблонов - странный формат ответа

Телеграм@dire77, отпишите мне, разберемся

gps-report.ru
Разработка приложений для Wialon
Мы расширяем возможности мониторинга!
Telegram: @dire77
5

Получение списка ресурсов, шаблонов - странный формат ответа

Re: Получение списка ресурсов, шаблонов - странный формат ответа

Спасибо developer77 за помощь, проблема была в токене.

Был [uacl] => 1 стал [uacl] => 60606282529791