1

Токен: времени жизни

Topic: Токен: времени жизни

Добрый день!

Подскажите, как корректно сделать запрос на смену времени жизни токена? Хочу сделать его бессрочным.

Делаю запрос:

https://hst-api.wialon.com/wialon/ajax.html?sid=<sid>&svc=token/update&params={"callMode":"update","h":"<token>","dur":"0"}

В результате получаю ответ:
{
"error": 4,
"reason": "VALIDATE_PARAMS_ERROR: {app: text, at: uint, dur: uint, fl: int, p: text}"
}


Когда я заменяю и передаю все параметры, получается такой запрос:

https://hst-api.wialon.com/wialon/ajax.html?sid=<sid>&svc=token/update&params={"callMode":"update","h":"<token>","app":"App","at":0,"dur":0,"fl":-1,"p":"{}"}

На это в ответ приходит:
{
"error": 7,
"reason": "CHECK_TOP_ACL_FAILED"
}
то есть "Доступ запрещен".

1. Все ли в запросе правильно?
2. Какие доступы (права) требуются пользователю / ресурсу, от имени которого происходит запрос.
3. Где узнать и изменить эти права?

2

Токен: времени жизни

Re: Токен: времени жизни

Добрый день!

Dmitriy-91,

1. Изменять свойства токена (его продолжительность, время активации, список элементов и т.д) можно, если пользователь (под кем выполняется запрос  svc=token/update) залогинен по токену с полными правами
В вашем случае ответ ошибки "error": 7, "reason": "CHECK_TOP_ACL_FAILED" , указывает что пользователь не имеет полных прав по токену.

2. Когда вы получаете токен через форму авторизации необходимо в URL передать параметр access_type=-1 для получения полных прав на токен, в том числе и прав на управление токенами.  По умолчанию access_type = 0x100    -[url=https://sdk.wialon.com/wiki/ru/sidebar/remoteapi/apiref/format/token] отслеживание онлайн
[/url] (т.е без права дальнейшего редактирования токенов)

3. При редактировании токена нужно передавать все его параметры (которые были указаны при создании, и те, что надо поменять). Вы можете запросом svc=token/list получить токены, доступные пользователю,  чтобы посмотреть все параметры (с какими значениями) нужно передать при редактировании.

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Токен: времени жизни

Re: Токен: времени жизни

Благодарю Вас за ответ!

Что означает, если я делаю запрос
https://hst-api.wialon.com/wialon/ajax.html?sid=<sid>&svc=token/list&params={"userId":<user_id>}

а в ответ приходит
{
"error": 7
}
то есть доступ запрещен.

У меня складывается впечатление, что пользователь под которым я произвожу запросы в принципе не имеет права на эти действия. Но это самый "верхний" пользователь к которому у нас есть доступ.
Отсюда возникает вопрос: где или у кого я могу посмотреть вообще права доступные пользователю (или ресурсу)?

4

Токен: времени жизни

(edited by RedRock 03/07/2019 05:35:07)

Re: Токен: времени жизни

Dmitriy-91 Эту информацию вы можете получить у своего поставщика услуги.

п.с. I'm КЭП smile

FFA0-0BBB-8911-15BB

https://www.reg.ru
5

Токен: времени жизни

Re: Токен: времени жизни

RedRock , благодарю КЭП wink