このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
Bulk-Write JSON Data
単一の HTTP POST で多数のエントリを JSON 形式でチャネルに書き込みます
説明
デバイスの電力を節約したり、グループチャネルの更新を行うには、一括更新API を使用できます。一括更新API を使用する場合は、時間をかけてデータを収集し、そのデータをThingSpeak™にアップロードします。CSV 形式でデータを書き込むには、 Bulk-Write CSV Data
を参照してください。単一のエントリを作成するには、 Write Data
を参照してください。
メモ
React appを設定し、 Test FrequencyをOn Data Insertionに設定すると、React はTG が実行されたときに一括書き込み要求ごとに 1 回だけトリガーされます。 Condition Typeは、 Condition が複数回一致した場合でも、 Condition と一致します。
要求
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 キーを指定します。Write API キーは、チャネルビューのAPI Keysタブにあります。 | string |
updates | (必須)チャネルへの更新の配列を指定します。 | 更新に示されているメンバーを持つ JSON オブジェクトの配列 |
更新は JSON オブジェクトの JSON 配列であり、各オブジェクトには次のキーと値のペアがあります。
名前 | 説明 | 値のタイプ |
---|---|---|
created_at | ( | string |
delta_t | ( | string |
field | (オプション) フィールド X データ。X はフィールド ID です。 | 任意 |
latitude | (オプション) 度単位の緯度。 | 数値 |
longitude | (オプション) 度単位の経度。 | 数値 |
elevation | (オプション) メートル単位の標高 | string |
status | (オプション) ステータスフィールド入力のメッセージ | <文字列> |
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" } ] }
制限
1 回の一括更新のメッセージ数は、無料アカウントのユーザーの場合は 960 メッセージ、有料アカウントのユーザーの場合は 14,400 メッセージに制限されています。逐次一括更新呼び出しの時間間隔は、15 秒以上にする必要があります。
MQTT サブスクリプションは、一括書き込み操作によるチャネルへの更新を報告しません。
更新配列内のすべてのオブジェクトは同じ時刻形式を使用する必要があります。
タイムスタンプはすべて一意でなければなりません。重複したタイムスタンプを送信すると、すべての更新が拒否されます。それ以外の場合は、すでにチャネル内にあるタイムスタンプを持つ更新のみが拒否されます。