Insights Hub IoT Time Series Service – 调用 API 上传 TS 数据只有一个数据被写入?

2024-03-19T04:47:54.000-0400
APIs & Services Applications

摘要


详细信息

一、问题介绍

在调用 PUT - /timeseries 或者 PUT - /timeseries/{entityId}/{propertySetName} 对 Asset 中的多个变量(Attributes)上传 TS 数据时,如果这些数据的 Timestamp 都相同,而且在请求体 body 中数据是拆分为多个 JSON 块上传的话(参考第二节中 JSON 格式),那么只有最后一个数据会被上传到 TS 服务里。

二、问题解决

参考下述 JSON 请求体 body 参数,我们对 V1, V2, V3 这 3 个变量在 2023-02-22T01:03:05.001Z 时间点都上传了数据,但是,最终只有 161.10 这个值会被传到 V1 这个变量里面。

[
  {
    "_time": "2023-02-22T01:03:05.001Z",
    "V2": "测试数据 V2",
    "V3": 168.1
  },
  {
    "_time": "2023-02-22T01:03:05.001Z",
    "V1": 161.1
  }
]

如果要将 V1, V2, V3 的值都在同一时间上传,请修改请求体 JSON 为:

[
  {
    "_time": "2023-02-22T01:03:05.001Z",
    "V1": 161.1,
    "V2": "测试数据 V2",
    "V3": 168.1
  }
]

三、文档说明

参考官网介绍:

image.png

如果当同一个时间点有多个变量都需要被写入数据,请将这些变量放在同一个 JSON 块内(参考上图格式)。

知识库文章 ID# KB000112278_ZH_CN

内容

摘要详细信息

关联组件

APIs & Services - Other IoT Time Series Service