Я внедряю клиент для подключения к Cloud of Things, который использует Cumulocity.В их примере реализации у них есть коллекция шаблонов.Но документация плохая.Я нашел два шаблона ответов для c8y_Restart, но не вижу необходимости в этом.
Я уже отправил запросы на рестарт из Cumulocity и ответил на них своей реализацией.Статус может быть успешно установлен с помощью шаблона 530. С помощью шаблона 501 я запрашиваю все ожидающие операции.Но все ответы приходят с ответом 511 и ни одного на 521.
Это шаблоны - пожалуйста, игнорируйте экранированные "и новые строки - они из кода C ++
"10,501,GET,/devicecontrol/operations?deviceId=%%&nocache=true&status=%%,,application/vnd.com.nsn.cumulocity.operationCollection+json,%%,UNSIGNED STRING,\n"
"11,511,$.operations,\"$.c8y_Restart\",\"$.id\",\"$.description\"\n"
"11,521,,\"@.c8y_Restart\",\"@.id\",\"@.description\"\n"
"10,530,PUT,/devicecontrol/operations/%%,application/vnd.com.nsn.cumulocity.operation+json,application/vnd.com.nsn.cumulocity.operation+json,%%,UNSIGNED STRING,\"{\"\"status\"\": \"\"%%\"\"}\"\n"
То, что я получаю, эточто $.operations
является селектором списка именованных операций родителя. Возвращается поле c8y_Restart
id
и description
.
Документ JSONPath говорит, что @
соответствует текущему объектуКогда шаблон 521 полезен или используется?