【发布时间】:2018-12-29 16:51:39
【问题描述】:
我正在实现一个客户端来连接到使用 Cumulocity 的物联网。在他们的示例实现中,他们有一个模板集合。但是文档很差。我找到了两个 c8y_Restart 的响应模板,但没有这个必要性。
我已经从 Cumulocity 发送了重新启动请求,并用我的实现来回答它们。使用模板 530 可以成功设置状态。 使用模板 501,我请求所有 PENDING 操作。但是所有答案都带有响应 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_Restartid 和description 被返回。
JSONPath 的文档说@ 对应于当前对象。模板 521 何时有用或使用?
【问题讨论】:
标签: cumulocity