1

Запрос команд по SDK

Тема: Запрос команд по SDK

Добрый день.

Возник вопрос с получением списка команд и их выполнением.
Делаем запрос "core/search_item", там передаем id и общий флаг 0x181709. Где учли и 0x8000 и 0x200.

Проблема в том что по 0x200 вообще не приходит массив cmds пробовали разные объекты и разные пользователи.
А по 0x80000 под одним пользователем приходит список cml, а вот под другим пользователем и другим объектом не приходит этот список. Причем шаблоны команд точно созданы у объекта и в интерфейсе http://hosting.wialon.com мы можем выполнить команду над объектом и список есть.

Дальше второй вопрос по выполнению, тут то же что-то не получается.
Посылаем запрос unit/exec_cmd в параметрах {"itemId":13054929,"commandName":"Разблокировать","linkType":"","param":"080100","timeout":20,"flags":0}
В ответ {"error":7} - это доступ запрещен, но с интерфейса команда выполняется.

Может права нужны специфические для SDK запросов? Поэтому выполнение выдает 7 ошибку и cmds пусто, потому как система думаю что нет команд на выполнение.

2

Запрос команд по SDK

Re: Запрос команд по SDK

Начнём с того, как Вы авторизуетесь? Возможно Вы используете токен с access_type 0x100, который не предназначен для выполнения команд.

Head of Wialon Local Department
Gurtam
3

Запрос команд по SDK

Re: Запрос команд по SDK

deal пишет:

Начнём с того, как Вы авторизуетесь? Возможно Вы используете токен с access_type 0x100, который не предназначен для выполнения команд.

Так, очень может быть. Авторизируемся "token/login" и параметры'{"token":".....","operateAs":""}

Где эти флаги ставятся? Может при вызове формы ....

4

Запрос команд по SDK

Re: Запрос команд по SDK

Нашел, действительно в форме:
Флаги доступа
Значение     Описание
0x100     отслеживание онлайн
0x200     доступ к большей части информации
0x400     редактирование нечувствительной информации
0x800     редактирование чувствительной информации
0x1000     редактирование критичной информации, включает возможность удалять сообщения
0x2000     взаимодействие
-1     неограниченный доступ как у авторизованного пользователя
(можно управлять токенами)

:!: Для подробных объяснений по поводу флагов доступа перейдите сюда.


Так, пока понятно, спасибо)