Просмотр полной версии : Переименование параметра с помощью API
Павел Покатило
18.03.2021, 21:17
Добрый день, вопрос такой: согласно API можно переименовать параметры по запросу на /v1/modbus/rename/:id но почему-то апи отдает 404. При том что по ID параметра я могу читать и писать, в чем может быть проблема?
Пример запроса (данные скрыты):
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Bearer token" \
-d '{
"name":"Custom name",
}' \
https://api.owencloud.ru/v1/modbus/rename/id
Ответ:
{"name":"Not Found","message":"Страница не найдена.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request: v1/modbus/rename","code":0}}
A.Simonov
19.03.2021, 13:26
Добрый день, вопрос такой: согласно API можно переименовать параметры по запросу на /v1/modbus/rename/:id но почему-то апи отдает 404. При том что по ID параметра я могу читать и писать, в чем может быть проблема?
Пример запроса (данные скрыты):
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Bearer token" \
-d '{
"name":"Custom name",
}' \
https://api.owencloud.ru/v1/modbus/rename/id
Ответ:
{"name":"Not Found","message":"Страница не найдена.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request: v1/modbus/rename","code":0}}
Добрый день.
К сожалению, этот запрос у меня также работает. Передам обратную связь разработчикам.
Но вообще есть другой запрос, который позволяет изменять имя параметра, он более функциональный и предпочтительно использовать его:
Изменение modbus параметра - POST modbus/edit-parameter/:id
По сути все тоже самое, только меняется строка запроса.
Запрос:
POST /v1/modbus/edit-parameter/7071122 HTTP/1.1
Host: api.owencloud.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: 71
Authorization: Bearer ***ЗДЕСЬ_ВАШ_ТОКЕН***
{"name":"Битовая маска состояния котлов v2"}
Ответ:
{
"parameter_id": 7071122,
"code": "success",
"description": "Modbus параметр (Битовая маска состояния котлов v2) был успешно обновлен."
}
P.S:
Данным запросом можно менять разные настройки параметра, если какие либо настройки в запросе не указаны, то они останутся неизменными.
A.Simonov
19.03.2021, 14:15
Update:
Выяснилось почему запрос не работает. В документации по API опечатка.
вместо rename нужно использовать rename-parameter
Правильный запрос выглядит так:
Запрос:
POST /v1/modbus/rename-parameter/7071122 HTTP/1.1
Host: api.owencloud.ru
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer ***ЗДЕСЬ_ВАШ_ТОКЕН***
Content-Length: 68
{"name":"Битовая маска состояния котлов"}
ответ:
{
"code": "success",
"description": "Название параметра успешно обновлено."
}
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot