1

Ошибка; "error": 7 - "Доступ запрещен".

(12/09/2024 20:30:05 отредактировано pkulakovsky)

Тема: Ошибка; "error": 7 - "Доступ запрещен".

Добрый день!

Использовал статью "Введение в SDK: выполнение отчетов"

Все шаги проходят успешно, но при выполнении "report/exec_report" получаю ошибку "error": 7. Помогите разобраться.
Запросы выполняються по https протоколу.

Шаг 1. Получение токена;
monitoring.logictrail.com.ua/login.html?client_id=kpl_dev&access_type=-1&activation_time=0&duration=0&lang=ru&flags=0&user=goldmandarin&response_type=token

Шаг 2. Получение sid:
monitoring.logictrail.com.ua/wialon/ajax.html?svc=token/login&params=%7B%22token%22%3A%223bb1d3e4d0c64e4577c68732733[hidden]DDCB481DA4492FD04DE39402C%22%7D

Результат:
{eid: f91c70a694b2c4dd6d916719423c3572}


Шаг 3. Настройка локали;
monitoring.logictrail.com.ua/wialon/ajax.html?svc=render/set_locale&params={\"tzOffset\":134228528,\"language\":\"ru\",\"formatDate\":\"%E-%m-%Y %H:%M:%S"}&sid=f91c70a694b2c4dd6d916719423c3572

Результат:
{}

Шаг 4. Список токенов;
monitoring.logictrail.com.ua/wialon/ajax.html?svc=token/list&params={}&sid=f91c70a694b2c4dd6d916719423c3572

Результат:
{
        "h": "3bb1d3e4d0c64e4577c68732733[hidden]DDCB481DA4492FD04DE39402C",
        "app": "kpl_dev",
        "ct": 1726159699,
        "at": 1726159699,
        "dur": 0,
        "ll": 1726159726,
        "ttl": 0,
        "fl": -1,
        "p": "{}",
        "items": []
    },

!!! Токен access_type = -1

Шаг 5. Получение списка отчетов;
monitoring.logictrail.com.ua/wialon/ajax.html?svc=core/search_items&params={\"spec\":{\"itemsType\":\"avl_resource\",\"propName\":\"reporttemplates\",\"propValueMask\":\"*\",\"sortType\":\"reporttemplates\",\"propType\":\"propitemname\"},\"force\":1,\"flags\":8193,\"from\":0,\"to\":0}&sid=f91c70a694b2c4dd6d916719423c3572

Результат:
"items": [
        {
            "nm": "goldmandarin",
            "cls": 3,
            "id": 7707,
            "mu": 0,
            "rep": {
                ...
                "4": {
                    "id": 4,
                    "n": "kpl",
                    "ct": "avl_unit",
                    "c": 19652
                }
            },
            "repmax": 0,
            "uacl": 52913983520767
        }
    ]

Шаг 6. Выполнение отчета
monitoring.logictrail.com.ua/wialon/ajax.html?svc=report/exec_report&params={\"reportResourceId\":7707,\"reportTemplateId\":4,\"reportObjectId\":19652,\"reportObjectSecId\":0,\"interval\":{\"from\":1725148800,\"to\":1726012800,\"flags\":0},\"remoteExec\":1}&sid=f91c70a694b2c4dd6d916719423c3572

Результат:
{
    "error": 7
}

В чем может быть ошибка?

Отчет через Web интерфейс выполняется корректно.

2

Ошибка; "error": 7 - "Доступ запрещен".

Re: Ошибка; "error": 7 - "Доступ запрещен".

Добрый день, pkulakovsky,
В данном случае ошибка может быть связана со значением параметра reportObjectId. В вашем примере указан ID 19652, но согласно ответу запроса search_items это контрольная сумма. Параметр ct указывает на тип шаблона - в вашем случае шаблон с типом Объекты.
Пожалуйста, выполните еще раз запрос serch_items, но для объектов - "itemsType":"avl_unit" и "flags":1
После этого вы можете использовать ID нужного объекта в параметре reportObjectId.

В случае возникновения вопросов, пишите.

Anton Zinovyev
Technical Care Engineer (L2)
Wialon
3

Ошибка; "error": 7 - "Доступ запрещен".

Re: Ошибка; "error": 7 - "Доступ запрещен".

Спасибо большое!
Все запросы и ответы работают правильно.

4

Ошибка; "error": 7 - "Доступ запрещен".

Re: Ошибка; "error": 7 - "Доступ запрещен".

zant пишет:

Добрый день, pkulakovsky,
В данном случае ошибка может быть связана со значением параметра reportObjectId. В вашем примере указан ID 19652, но согласно ответу запроса search_items это контрольная сумма. Параметр ct указывает на тип шаблона - в вашем случае шаблон с типом Объекты.
Пожалуйста, выполните еще раз запрос serch_items, но для объектов - "itemsType":"avl_unit" и "flags":1
После этого вы можете использовать ID нужного объекта в параметре reportObjectId.

В случае возникновения вопросов, пишите.

У меня тоже запрос на список отчетов возвращает

{
    "searchSpec": {
        "itemsType": "avl_resource",
        "propName": "sys_name",
        "propValueMask": "*",
        "sortType": "sys_name",
        "propType": "",
        "or_logic": "0"
    },
    "dataFlags": 1,
    "totalItemsCount": 3,
    "indexFrom": 0,
    "indexTo": 2,
    "items": [
        {
            "nm": "Dispecher_ECOS",
            "cls": 3,
            "id": 757,
            "mu": 0,
            "uacl": 60610577498111
        },
        {
            "nm": "EcoStyle",
            "cls": 3,
            "id": 477,
            "mu": 0,
            "uacl": 60610577498111
        },
        {
            "nm": "wialon",
            "cls": 3,
            "id": 15,
            "mu": 0,
            "uacl": 19107
        }
    ]
}
 "rep": {
                "1": {
                    "id": 1,
                    "n": "Полный отчет по авто",
                    "ct": "avl_unit",
                    "c": 49076
                },

Я делаю serch_items, с "itemsType":"avl_unit" и получаю только список авто

{
    "searchSpec": {
        "itemsType": "avl_unit",
        "propName": "sys_name",
        "propValueMask": "*",
        "sortType": "sys_name",
        "propType": "",
        "or_logic": "0"
    },
    "dataFlags": 1,
    "totalItemsCount": 1,
    "indexFrom": 0,
    "indexTo": 0,
    "items": [
        {
            "nm": "MAN 167",
            "cls": 2,
            "id": 1431,
            "mu": 0,
            "uacl": 880333094911
        }
    ]
}

где я могу получить ID нужного мен отчета?

5

Ошибка; "error": 7 - "Доступ запрещен".

Re: Ошибка; "error": 7 - "Доступ запрещен".

Здравствуйте, ch_vas,
ID отчета присутствует в ответе:

 "rep": {
                "1": {
                    "id": 1, // ID шаблона отчета
                    "n": "Полный отчет по авто",
                    "ct": "avl_unit",
                    "c": 49076
                },

Шаблоны отчетов (как и другие микроэлементы) являются содержимым ресурса. Для получения базовой информации по ресурсам и созданных в них отчетах, в параметре flags нужно указать значение 8193
Полный список флагов ресурсов -- https://sdk.wialon.com/wiki/ru/sidebar/ … t/resource

Anton Zinovyev
Technical Care Engineer (L2)
Wialon