Bulk-Write CSV Data
使用单个 HTTP POST 以 CSV 格式将多个条目写入通道
描述
为了节省设备电量或组通道更新,您可以使用批量更新 API。使用批量更新 API 时,您会随着时间的推移收集数据,然后将数据上传到 ThingSpeak™。要以 JSON 格式写入数据,请参阅 Bulk-Write JSON Data
。要写入单个条目,请参阅 Write Data
。
注意
如果您将 React App 中的 Test Frequency 设置为 On Data Insertion,则当 Condition Type 与 Condition 匹配时,即使 Condition 匹配多次,您的 React 也只会在每次批量写入请求中触发一次。
请求
HTTP 方法
POST
URL
https://api.thingspeak.com/channels/
<channel_id>
/bulk_update.csv
URL 参数
名称 | 描述 |
---|---|
| (必填)感兴趣通道的通道 ID。 |
URL 示例:https://api.thingspeak.com/channels/999990/bulk_update.csv
Content-Type
application/x-www-form-urlencoded
主体参数
名称 | 描述 | 值类型 |
---|---|---|
write_api_key | (必填)为该特定通道指定写入 API 密钥。写入 API 密钥位于通道视图的 API Keys 选项卡上。 | 字符串 |
time_format | (必需)用 | 字符串 |
updates | 批量数据发布到通道。使用管道字符 ( | 请参阅更新参数。 |
更新包含要发布到您的通道的数据。这些参数按照表中显示的顺序在每次更新中依次出现。每次更新仅会出现一个时间规范。
名称 | 描述 | 值类型 |
---|---|---|
timestamp | (必需)如果是 | 日期时间或整数 |
字段 <X> 数据 | (必填)字段 X 数据,其中 X 是字段 ID | 任何值 |
纬度 | (必需)纬度(以度为单位),指定为 | 小数 |
经度 | (必需)经度(以度为单位),指定为 | 小数 |
海拔 | (必填)海拔(以米为单位) | 整数 |
状态 | (必填)状态字段输入的消息 | 字符串 |
主体格式
每个 CSV 批量写入都包含一个写入 API 密钥和一个时间格式规范。每次批量写入可以包含多个更新。使用管道字符 (|
) 分隔连续的条目。为每个连续参数提供数据或空白条目,直到最后一个具有有效数据的参数。
write_api_key=WRITE_API_KEY&time_format=TIME_FORMAT&updates=TIMESTAMP,FIELD1_VALUE,FIELD2_VALUE,FIELD3_VALUE,FIELD4_VALUE,FIELD5_VALUE,FIELD6_VALUE,FIELD7_VALUE,FIELD8_VALUE,LATITUDE,LONGITUDE,ELEVATION,STATUS | DATETIME_STAMP_OR_SECONDS_FROM_LAST_ENTRY,FIELD1_VALUE,FIELD2_VALUE,FIELD3_VALUE,FIELD4_VALUE,FIELD5_VALUE,FIELD6_VALUE,FIELD7_VALUE,FIELD8_VALUE,LATITUDE,LONGITUDE,ELEVATION,STATUS
write_api_key=XXXXXXXXXXXXXXXX&time_format=absolute&updates=2018-06-14T12:12:22-0500,1,,3,0.4,1.5,1.6,,1.8,40.0,5.4,0,wet|2018-01-30T10:26:23-0500,1.2,2.3,3,4,5,6,7,8,42.0,0.5,50,falling
write_api_key=XXXXXXXXXXXXXXXX&time_format=relative&updates=4,1.1,2,0.3,,,6,7.7,0.8,41.2,19.5,100,ok|3,1,2,3,4,5,6,7,8,41.2,25.1,110,rising
限制
单次批量更新的消息数量限制为:免费帐户用户为 960 条消息,付费帐户用户为 14,400 条消息。连续批量更新调用之间的时间间隔必须为 15 秒或更长。
MQTT 订阅不会将批量写入操作的更新报告给通道。
所有更新必须使用相同的时间格式。
所有时间戳必须是唯一的。如果您提交重复的时间戳,您的所有更新都会被拒绝,否则只有通道中已有时间戳的更新才会被拒绝。