1

Получение списка токенов по пользователям

Тема: Получение списка токенов по пользователям

Добрый день!

Подскажите, необходимо получить список токенов определенного (выбранного) пользователя, когда авторизован под главной учётной записью (sid главной учётки).

Авторизовался под главной учётной записью. Выбираю определенного пользователя.

Хочу отобразит по выбранному пользователя список существующего в нём токенов, но в ответе выводятся только токены главной учётной записи (через которую авторизовался).

Код следующий:

function getListToken() {

    var id_user=$("#users").val();
    var sess = wialon.core.Session.getInstance();

    console.log(id_user);
    console.log(sess.getId());

    sess.listTokens(id_user,function(code, data) {
        if(code){ msg(wialon.core.Errors.getErrorText(code)); return; } // exit if error code
        showToken(data);
    });

function showToken(result) {

    console.log(result);

}

Подскажите подходит ли listTokens для выполнения данной задачи? Или возможно необходимо использовать другой метод?

Необходимо чтобы можно было выполнить такой запрос:

https://hst-api.wialon.com/wialon/ajax.html?svc=token/list&params={"userId":"145......"}&sid=....

Данный запрос работает корректно, по sid главной учётной записи

2

Получение списка токенов по пользователям

Re: Получение списка токенов по пользователям

Добрый день!

Чтобы выполнить API запрос  с указанием нужного пользователя (пользователь должен быть дочерним по отношению к тому, кто выполняет запрос) , можно использовать Wialon JS метод  remoteCall 
Этот метод можно использовать для любого api запроса - https://sdk.wialon.com/api/index.html#w … hod_public

Пример

var prms = {"userId":2116}

var remote = wialon.core.Remote.getInstance();

//аргументы (svc_name, params, function-callback опционально), но именно callback вернет результат.

remote.remoteCall('token/list', prms,
function (code,result) {
 if(code) {
console.log('error');
return;
}
console.log('res = ' + wialon.util.Json.stringify(result));

})
Diana Cheley
Wialon Hosting Expert
Gurtam
3

Получение списка токенов по пользователям

Re: Получение списка токенов по пользователям

Спасибо огромное! Всё получилось))


Diana пишет:

Добрый день!

Чтобы выполнить API запрос  с указанием нужного пользователя (пользователь должен быть дочерним по отношению к тому, кто выполняет запрос) , можно использовать Wialon JS метод  remoteCall 
Этот метод можно использовать для любого api запроса - https://sdk.wialon.com/api/index.html#w … hod_public

Пример

var prms = {"userId":2116}

var remote = wialon.core.Remote.getInstance();

//аргументы (svc_name, params, function-callback опционально), но именно callback вернет результат.

remote.remoteCall('token/list', prms,
function (code,result) {
 if(code) {
console.log('error');
return;
}
console.log('res = ' + wialon.util.Json.stringify(result));

})
4

Получение списка токенов по пользователям

Re: Получение списка токенов по пользователям

Коллеги, добрый день!

Есть удобный APPS для создания токенов - Token Manager. Он облегчает работы с токенами. Можно контролировать большой массив токенов и легко их редактировать.
Кому интересно, пишите мне в личку.