【问题标题】:Get the latest events of a specific type from a specific device从特定设备获取特定类型的最新事件
【发布时间】:2017-09-13 23:19:10
【问题描述】:

有没有办法从特定设备获取特定类型的最新事件?到目前为止,我通过myURL/event/events?source=<<ID>>&type=<<type>>查询了所有事件。

或者有没有办法获取按创建时间排序的事件集合?这也可以解决我的问题

在文档中我只找到了dateFromdateTo 之类的参数。但是如果我不知道上次活动的时间范围怎么办?

【问题讨论】:

    标签: cumulocity


    【解决方案1】:

    语法是:/event/events?type={type}&source={source}。

    有关可用端点的更多信息: 获取/平台

    【讨论】:

    • 但这会给我所有的事件。我正在寻找一种仅获取最新活动的方法。
    • 我曾想过通过添加pageSize=1 来限制事件的数量,但这行不通,因为您不会获得最新的事件(按creationTime 变量排序)。
    • 然后你可以使用:/event/events?source={source}&dateFrom={dateFrom}&dateTo={dateTo}&type={type}",但是我猜你不能保证得到任何事件...
    • 如果我不知道上次活动的日期范围?
    • 其他 API 支持参数 revert=true 来更改排序顺序并获取最后的测量值。但是,它尚未添加到事件中。随时在支持热线询问此类功能。
    【解决方案2】:

    支持团队的回答:

    目前没有办法恢复事件的顺序。除了 dateFrom 和 dateTo 你也可以使用 creationFrom 和 creationTo。这个 将采用creationTime(事件发生时的服务器端时间戳 创建)而不是时间(即在事件中发送)但是 订单仍然是最旧的 -> 最新的。

    目前最好的方法是使用一个好的估计时间范围 (所以你不会在响应中得到 0 个事件) dateTo/creationTo 在未来。如果您添加到查询参数 withTotalPages=true 结果将为您提供总页数 统计部分。

    知道您可以再次查询的总页数,但使用 currentPage=XX 而不是 withTotalPages=true 并取最后一个 元素。

    我们在测量和审核方面提供此功能,您可以 添加参数revert=true。我将添加一个改进,我们 将此扩展到其他 API,但目前您仅限于 解决方法。

    【讨论】:

      【解决方案3】:

      您只能将dateFrom 参数和pageSize 设置为1,如下所示:&pageSize=1&dateFrom=1970-01-01。截至 2017 年 9 月,这将返回最近的事件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-04
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多