我想调用事件/警报API,但按设备类型或设备组过滤结果,或作为具有多个源的最后手段。有没有办法对API进行sigle调用以实现此结果?目前我首先使用带有设备类型的/ inventory / managedObjects获取设备列表,然后遍历结果并调用每个设备的事件/警报,但这似乎不是一个好方法它
答案 0 :(得分:1)
目前无法查询源ID集合的事件和警报API。您只能通过一个ID进行查询。
如果你完全不满意要求小组中的每一台设备,我会想到两种工作方式:
您查询所有并在客户端上过滤(您使用的方法越多,此方法就越差)。
您可以创建一个事件处理规则,根据设备组为每个创建的警报和事件添加一个额外的片段(传入警报 - >检查源 - >检查源的父节点(有一个函数findAllManagedObjectParent)。例如,你添加:
" myDeviceGroupName":{}
所有警报和事件。 之后,您可以不是按源而是通过fragmentType查询API。