1

Wialon Pro Remote API отчеты

Topic: Wialon Pro Remote API отчеты

Возникли проблемы с запросом на выполнение отчета в Wialon Pro. В ответ приходит error 6.
Вот часть ответа на поиск ресурсов:
"items": [
        {
            "nm": "MANAGER (E)",
            "cls": 4,
            "id": 1252,
            "rep": {
                "1": {
                    "id": 1,
                    "nm": "История",
                    "ct": "avl_unit"
                },
                "2": {
                    "id": 2,
                    "nm": "Статистика",
                    "ct": "storage_user"
                },
                "3": {
                    "id": 3,
                    "nm": "Маршрут",
                    "ct": "avl_unit"
                },
                "4": {
                    "id": 4,
                    "nm": "test",
                    "ct": "avl_unit"
                }
            },
            "repmax": -1
        }
    ]
Вот часть запроса, который я отправляю для выполнения отчета: svc=report/exec_report&params={"reportResourceId":1252,"reportTemplateId":2,"reportObjectId":2156,"reportObjectSecId":0,"interval":{"from":1382558400,"to":1382644799,"flags":0}}
С веб-интерфейса запрос с указанными параметрами выдает корректный отчет.
Где здесь ошибка?

2

Wialon Pro Remote API отчеты

Re: Wialon Pro Remote API отчеты

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

Development Department
Gurtam
3

Wialon Pro Remote API отчеты

Re: Wialon Pro Remote API отчеты

zuve wrote:

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

Какой ренедерер необходимо создать для отчета?

4

Wialon Pro Remote API отчеты

(edited by pese 25/10/2013 11:35:27)

Re: Wialon Pro Remote API отчеты

Svetlana wrote:
zuve wrote:

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

Какой ренедерер необходимо создать для отчета?

Светлана, рендерер создавать не надо. Хотелось бы увидеть последовательность запросов, которые Вы отправляли на сервер до exec_report.

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

5

Wialon Pro Remote API отчеты

Re: Wialon Pro Remote API отчеты

Было много разных запросов. Сегодня я попробовала сделать логаут, логин, поиск шаблонов и выполнение отчета - и ошибки нет. Видимо, какие-то операции нельзя выполнять перед execute_report. Если это правда, то какие нельзя?

6

Wialon Pro Remote API отчеты

(edited by nds88 08/11/2013 15:23:27)

Re: Wialon Pro Remote API отчеты

Здравствуйте. В Wialon имеется отчёт по водителю. Нужно посредством RAPI выполнить этот отчёт. На сколько я знаю,
"Водитель" не является объектом, это элемент ресурса.

{"reportResourceId" : 7808, "reportTemplateId": 1, "reportObjectId":  ???? , "reportObjectSecId": 0, "interval":{ "from":' + $from + ', "to":' + $to + ', "flags": 0}}&ssid='+ $ssid

Что подставлять в reportObjectId ?

7

Wialon Pro Remote API отчеты

(edited by zuve 08/11/2013 15:49:01)

Re: Wialon Pro Remote API отчеты

В "reportObjectId" подставляется id ресурса, в "reportObjectSecId" id водителя

Development Department
Gurtam
8

Wialon Pro Remote API отчеты

Re: Wialon Pro Remote API отчеты

zuve wrote:

В "reportObjectId" подставляется id ресурса, в "reportObjectSecId" id водителя

Спасибо, за быстрое реагирование. Понял, разобрался.
Ещё вопрос :
Выполняю этот же отчёт по водителю, выдаёт ошибку

XMLHttpRequest cannot load <адрес запроса на сервер>. Origin <адрес с которого происходит запрос> is not allowed by Access-Control-Allow-Origin.

Т.е. страница на которую приходит запрос, не принимает кросс-доменные запросы.
Причём ошибка выдаётся не всегда, иногда, приходит корректный ответ с выполненным отчётом. Запрос выполняю AJAX'ом, ответ принимаю Json, пробовал Jsonp  если нужно могу привести код запроса.  Остальные отчёты выполняются отлично. В чём может быть проблема?

9

Wialon Pro Remote API отчеты

Re: Wialon Pro Remote API отчеты

Если вы утвержаете  что все отчеты выполняются отлично и в 100% случаев, а один нет, но вероятно ошибка где то в логике приложения.

Development Department
Gurtam