Bulk-Write CSV Data
Escriba muchas entradas al canal en formato CSV con un solo HTTP POST
Descripción
Para conservar la energía del dispositivo o las actualizaciones de canales grupales, puede utilizar la API de actualización masiva. Cuando utiliza la API de actualización masiva, recopila datos a lo largo del tiempo y luego los carga en ThingSpeak™. Para escribir datos en formato JSON, consulte Bulk-Write JSON Data
. Para escribir una sola entrada, consulte Write Data
.
Nota
Si configura React app con Test Frequency configurado en On Data Insertion, su React se activa solo una vez por solicitud de escritura masiva cuando el Condition Type coincide con el Condition, incluso si el Condition coincide más de una vez.
Pedido
Método HTTP
POST
URL
https://api.thingspeak.com/channels/
<channel_id>
/bulk_update.csv
Parámetros de URL
Nombre | Descripción |
---|---|
| (Obligatorio) ID de canal para el canal de interés. |
Ejemplo de URL:https://api.thingspeak.com/channels/999990/bulk_update.csv
Tipo de contenido
application/x-www-form-urlencoded
Parámetros del cuerpo
Nombre | Descripción | Tipo de valor |
---|---|---|
write_api_key | (Obligatorio) Especifique Escribir clave API para este canal específico. La clave de API de escritura se encuentra en la pestaña API Keys de la vista del canal. | cadena |
time_format | (Obligatorio) Especifique el tiempo absoluto del evento con | cadena |
updates | Datos masivos para publicar en el canal. Separe las entradas sucesivas con un carácter de barra vertical ( | Ver Actualizar parámetros. |
La actualización contiene los datos para publicar en tu canal. Los parámetros aparecen secuencialmente en cada actualización en el orden que se muestra en la tabla. Solo aparece una de las especificaciones de tiempo en cada actualización.
Nombre | Descripción | Tipo de valor |
---|---|---|
marca de tiempo | (Obligatorio) Si | fechahora o número entero |
campo<X> datos | (Obligatorio) Datos del campo X, donde X es el ID del campo | cualquier |
latitud | (Obligatorio) Latitud en grados, especificada como un valor entre | decimal |
longitud | (Obligatorio) Longitud en grados, especificada como un valor entre | decimal |
elevación | (Obligatorio) Elevación en metros | entero |
estado | (Obligatorio) Mensaje para la entrada del campo de estado | cadena |
Formato del cuerpo
Cada escritura masiva de CSV contiene una clave API de escritura y una especificación de formato de hora. Cada escritura masiva puede contener varias actualizaciones. Separe las entradas sucesivas con un carácter de barra vertical (|
). Proporcione datos o una entrada en blanco para cada parámetro secuencial hasta el último parámetro con datos válidos.
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
Respuesta
Éxito
200 OK
La respuesta es un objeto JSON que indica éxito:
{ "success": true }
Error
Para obtener la lista completa, consulte Códigos de error.
Limitaciones
La cantidad de mensajes en una única actualización masiva está limitada a 960 mensajes para usuarios de cuentas gratuitas y 14,400 mensajes para usuarios de cuentas pagas. El intervalo de tiempo entre llamadas secuenciales de actualización masiva debe ser de 15 segundos o más.
Las suscripciones MQTT no informan actualizaciones del canal a partir de operaciones de escritura masiva.
Todas las actualizaciones deben utilizar el mismo formato de hora.
Todas las marcas de tiempo deben ser únicas. Si envía marcas de tiempo duplicadas, se rechazarán todas sus actualizaciones; de lo contrario, solo se rechazarán las actualizaciones con marcas de tiempo que ya estén en el canal.