このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
Bulk-Write CSV Data
単一の HTTP POST で多数のエントリを CSV 形式でチャネルに書き込みます
説明
デバイスの電力を節約したり、グループチャネルの更新を行うには、一括更新API を使用できます。一括更新API を使用する場合は、時間をかけてデータを収集し、そのデータをThingSpeak™にアップロードします。JSON 形式でデータを書き込むには、 Bulk-Write JSON 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.csv
URLパラメーター
名前 | 説明 |
---|---|
| (必須) 対象のチャネルのチャネルID。 |
≪URLの例:≫ https://api.thingspeak.com/channels/999990/bulk_update.csv
Content-Type
application/x-www-form-urlencoded
Bodyパラメーター
名前 | 説明 | 値のタイプ |
---|---|---|
write_api_key | (必須) この特定のチャネルの書き込み API キーを指定します。書き込み API キーは、チャネルビューのAPI Keysタブにあります。 | string |
time_format | (必須) | 文字列 |
updates | チャネルに投稿するバルク データ。連続するエントリはパイプ文字 ( | パラメーターの更新を参照してください。 |
アップデートには、チャネルに投稿するデータが含まれています。パラメーターは、表に示されている順序で各更新に順次表示されます。時間仕様は各アップデートに 1 つだけ表示されます。
名前 | 説明 | 値のタイプ |
---|---|---|
timestamp | (必須) | 日時または整数 |
フィールド<X> データ | (必須) フィールド X データ。X はフィールド ID です。 | 任意 |
緯度 | (必須) 度単位の緯度。 | 小数 |
経度 | (必須) 度単位の経度。 | 小数 |
標高 | (必須) メートル単位の標高 | 整数 |
ステータス | (必須) ステータスフィールド入力のメッセージ | string |
Bodyフォーマット
各 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
制限
1 回の一括更新のメッセージ数は、無料アカウントのユーザーの場合は 960 メッセージ、有料アカウントのユーザーの場合は 14,400 メッセージに制限されています。連続した一括更新呼び出し間の時間間隔は 15 秒以上である必要があります。
MQTT サブスクリプションは、一括書き込み操作によるチャネルへの更新を報告しません。
すべての更新では同じ時刻形式を使用する必要があります。
タイムスタンプはすべて一意でなければなりません。重複したタイムスタンプを送信すると、すべての更新が拒否されます。それ以外の場合は、すでにチャネル内にあるタイムスタンプを持つ更新のみが拒否されます。