1

Не могу изменить характеристику объекта

(edited by vdvicivt 09/09/2020 11:14:51)

Topic: Не могу изменить характеристику объекта

Добрый день! Хочу изменить ширину у объекта.

Выполняю запрос:
https://hst-api.wialon.com/wialon/ajax.html?svc=item/update_profile_field&params={"itemId":"21723895","n":"width","v":"100"}.

Получаю ошибку

{"error":1}

Причем поиск объекта по ID происходит корректно:

{"item":{"nm":"Тест2","cls":2,"id":21723895,"mu":0,"cfl":0,"cnm":0,"cneh":0,"cnkb":0,"cnm_km":0,"uacl":880333094911},"flags":8193}

Что я делаю не так?

P.S. В Wialone у меня полные права

2

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

Добрый день,
ItemId должен быть числом я так понимаю а не строкой!

3

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

nurzhan90 wrote:

Добрый день,
ItemId должен быть числом я так понимаю а не строкой!

Все верно, там идет число. Не строка, не число - не подходит. Ошибка та же

4

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

nurzhan90 wrote:

Добрый день,
ItemId должен быть числом я так понимаю а не строкой!

Если была ошибка ввода, тогда Wialon бы вернул ошибку 4 (неверный ввод). Но ругается на сессию, но сессия жива!

5

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

Ну а &sid=<value> передаётся в запросе? Login перед запросом выполнен?

6

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

funhrum wrote:

Ну а &sid=<value> передаётся в запросе? Login перед запросом выполнен?

1) В документации не указано передавать sid. Но руками добавлял SID - результат тот же
2) Разумеется, авторизация происходит. До этой операции я спокойно могу заполнить данные по счетчику пробега, а вот характеристики никак.

7

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

vdvicivt wrote:

1) В документации не указано передавать sid. Но руками добавлял SID - результат тот же

В документации всё написано

Внимание! В следующих разделах будут рассматриваться значения только двух параметров: svc и params. При выполнении всех запросов (кроме логина и некоторых запросов из раздела Другие запросы) идентификатор сессии (sid) является обязательным параметром.

Error:1 - это невалидный sid, других опций нет

8

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

shmi wrote:
vdvicivt wrote:

1) В документации не указано передавать sid. Но руками добавлял SID - результат тот же

В документации всё написано

Внимание! В следующих разделах будут рассматриваться значения только двух параметров: svc и params. При выполнении всех запросов (кроме логина и некоторых запросов из раздела Другие запросы) идентификатор сессии (sid) является обязательным параметром.

Error:1 - это невалидный sid, других опций нет

1) Там где нужно указывать SID - указываю. Далеко не во всех запросах нужно использовать SID
2) SID жив, так как я потом сессию завершаю и сессия корректно завершается.

Тут причина мне кажется в другом.

9

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

shmi wrote:
vdvicivt wrote:

1) В документации не указано передавать sid. Но руками добавлял SID - результат тот же

В документации всё написано

Внимание! В следующих разделах будут рассматриваться значения только двух параметров: svc и params. При выполнении всех запросов (кроме логина и некоторых запросов из раздела Другие запросы) идентификатор сессии (sid) является обязательным параметром.

Error:1 - это невалидный sid, других опций нет

С созданием характеристик разобрался, не указал SID  в запросе.

Остался вопрос с установкой номера телефона:
https://hst-api.wialon.com/wialon/ajax.html?sid=09590830a0442d75ab9393d0d270d7b4&svc=unit/update_phone&params={"itemId":"21723895","phoneNumber":"88888888"}

error 6 ошибка

10

Не могу изменить характеристику объекта

Re: Не могу изменить характеристику объекта

Доброе утро! Всем спасибо за помощь.  Ответ тех поддержки ниже, может кому - нибудь пригодится.

Нет плюса в номере. Надо с плюсом. +88888888 Телефонный номер https://docs.wialon.com/ru/hosting/cms/units/general

+ переводится согласно кодировки в %2B

Значит запрос будет https://hst-api.wialon.com/wialon/ajax.html?sid=09590830a0442d75ab9393d0d270d7b4&svc=unit/update_phone&params={"itemId":"21723895","phoneNumber":"%2B88888888"}

только sid поменяйте, если сессия истекла (при error 1).