PDA

Просмотр полной версии : API OwenCloud выдаёт ошибку получения информации об устройстве (решено)



Anton Ch
04.04.2025, 05:11
Добрый день!

Пытаюсь действовать по документации на API и по статье, чтобы запросить информацию об устройстве. Интересует описанный здесь запрос информации по идентификатору:
https://api.owencloud.ru/#device

Судя по статье, для этого нужно вызывать POST /api/v1/device/:ID

Сначала получают список устройств запросом POST /api/v1/device/index и вижу идентификатор интересующего устройства




{
"id": 248007,
"name": "Электроснабжение станков",
"identifier": "E4:1E:0A:01:37:F3",
"type": "ПЛК через Modbus TCP",
"time_zone": "GMT+3:00",
"is_favourite": false,
"categories": [
333876
],
"last_dt": "1743732461",
"lastOperative_dt": "1743732461",
"lastConfiguration_dt": null,
"lastManageable_dt": "1743732461",
"is_online": true,
"has_alarm": false,
"has_unread": true,
"status": "unreadalarm"
}


Потом отправляю запрос POST /api/v1/device/248007, но в ответ получаю ошибку 404 Not Found:



{
"name": "Not Found",
"message": "Страница не найдена.",
"code": 0,
"status": 404,
"previous": {
"name": "Invalid Route",
"message": "Unable to resolve the request: v1/device/248007",
"code": 0
}
}


Подскажите, пожалуйста, что я не так делаю. Вроде, в статье (https://owen.ru/poleznye_materialy/ispolzovaniye_api_oblachnogo_servisa_owencloud_par t1) описан именно такой способ.

Anton Ch
04.04.2025, 05:39
Всё, разобрался. Отправлял запросы через Postman, и в переменной с адресом сервера был лишний слэш. В итоге запрос https://api.owencloud.ru//v1/device/index выполняется успешно, а https://api.owencloud.ru//v1/device/248007 уже выдаёт ошибку.