このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
Bulk-Write JSON Data
単一の HTTP POST で、JSON 形式で多数のエントリをチャネルに書き込む
説明
デバイスの電力を節約したり、チャネルの更新をグループ化したりするには、一括更新API を使用できます。一括更新API を使用する場合、一定期間にわたってデータを収集し、そのデータを ThingSpeak™ にアップロードします。CSV 形式でデータを書き込むには、Bulk-Write CSV Data
を参照してください。単一のエントリを書き込むには、Write Data
を参照してください。
メモ
React アプリ で Test Frequency を On Data Insertion に設定した場合、Condition が複数回一致したとしても、Condition Type が Condition と一致すると、一括書き込み要求ごとに React が 1 回だけトリガーされます。
要求
HTTPメソッド
POST
URL
https://api.thingspeak.com/channels/
<channel_id>
/bulk_update.json
URLパラメーター
名前 | 説明 |
---|---|
| (必須) 関心のあるチャネルのチャネルID。 |
URLの例: https://api.thingspeak.com/channels/999990/bulk_update.json
Bodyパラメーターとオブジェクトメンバー
一括 JSON 書き込み操作のbodyは、これらの表にリストされているメンバーと配列を含む JSON オブジェクトです。
名前 | 説明 | 値のタイプ |
---|---|---|
write_api_key | (プライベートチャネルの場合は必須) この特定のチャネルの書き込み API キーを指定します。書き込み API キーは、チャネルビューの API Keys タブにあります。 | string |
updates | (必須)チャネルへの更新の配列を指定します。 | 更新 に示されているメンバーを持つ JSON オブジェクトの配列 |
更新は JSON オブジェクトの JSON 配列であり、各オブジェクトには次のキーと値のペアが含まれます。
名前 | 説明 | 値のタイプ |
---|---|---|
created_at | ( | string |
delta_t | ( | string |
field | (オプション)フィールドXデータ(XはフィールドID) | 任意 |
latitude | (オプション) 緯度(度)。 | 数値 |
longitude | (オプション) 経度(度)。 | 数値 |
elevation | (オプション)標高(メートル) | string |
status | (オプション)ステータスフィールド入力のメッセージ | <string> |
Content-Type
application/json
Bodyの形式
{ "write_api_key": "WRITE_API_KEY", "updates": [{ "created_at": "DATETIME_STAMP", "field1": FIELD1_VALUE, "field2": FIELD2_VALUE, "field3": FIELD3_VALUE, "field4": FIELD4_VALUE, "field5": FIELD5_VALUE, "field6": FIELD6_VALUE, "field7": FIELD7_VALUE, "field8": FIELD8_VALUE, "Latitude": LATITUDE_VALUE, "Longitude": LONGITUDE_VALUE, "Elevation": ELEVATION_VALUE, "Status": "STATUS_STRING" }, { "created_at": "DATETIME_STAMP", "field1": "FIELD1_VALUE", Etc... } ] }
created_at
{ "write_api_key": "WRITE_API_KEY", "updates": [{ "created_at": "2018-01-30 10:26:2 -0500", "field1": "1.0", "field2": "2.0" }, { "created_at": "2018-02-02 11:27:27 -0500", "field1": "1.1", "field2": "2.2", "status": "well done" } ] }
delta_t
{ "write_api_key": "WRITE_API_KEY", "updates": [{ "delta_t": 4, "field1": 1.0, "field2": "2.0" }, { "delta_t": 2, "field1": 1.1, "field2": 2.2, "elevation": 6, "status": "Good" } ] }
応答
成功
200 OK
応答は成功を示す JSON オブジェクトです。
{ "success": true }
エラー
完全なリストについては、エラーコード を参照してください。
制限
1 回の一括一括更新で送信できるメッセージ数は、無料アカウントのユーザーの場合は 960 件、有料アカウントのユーザーの場合は 14,400 件に制限されています。連続する一括更新呼び出し間の時間間隔は 15 秒以上にする必要があります。
MQTT サブスクリプションは、一括書き込み操作からのチャネルへの更新を報告しません。
更新配列内のすべてのオブジェクトは同じ時間形式を使用する必要があります。
タイムスタンプはすべて一意でなければなりません。重複したタイムスタンプを送信すると、すべての更新が拒否されます。それ以外の場合は、すでにチャネル内にあるタイムスタンプを持つ更新のみが拒否されます。