Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la versión original en inglés.

Write Data

Actualice los datos del canal con HTTP GET o POST

Solicitud

Método HTTP

POST o GET

URL

https://api.thingspeak.com/update.<format>

Parámetros de URL

NombreDescripción

<format>

(Obligatorio) Formato para la respuesta HTTP, especificado en blanco, json , o xml.

Ejemplo:https://api.thingspeak.com/update.json

Cuerpo

NombreDescripciónTipo de valor
api_key

(Obligatorio) Escriba la clave API para este canal específico. También puede enviar la clave API de escritura mediante un encabezado HTTP THINGSPEAKAPIKEY. La clave API de escritura se encuentra en el API Keys pestaña de la vista del canal.

cadena

field<X>

(Opcional) Datos del campo X, donde X es el ID del campo

ningún
lat

(Opcional) Latitud en grados, especificada como un valor entre -90 y 90.

decimal

long

(Opcional) Longitud en grados, especificada como un valor entre -180 y 180.

decimal
elevation

(Opcional) Elevación en metros

entero
status

(Opcional) Mensaje de actualización de estado.

cadena
twitter(Opcional) Twitter® nombre de usuario vinculado a ThingTweetcadena
tweet(Opcional) Twitter actualización de estadocadena
created_at

(Opcional) Fecha en que se creó la entrada del feed, en ISO 8601 formato, por ejemplo: 2014-12-31 23:59:59. La fecha que especifique debe ser única dentro del canal. Las zonas horarias se pueden especificar mediante el parámetro de zona horaria.

fecha y hora

Tipo de contenido

Content-Type solo se requiere para el método POST, no para el método GET.

application/x-www-form-urlencoded para la mayoría de las actualizaciones.

application/json para actualizaciones en formato JSON.

Respuesta

Éxito

Código de estado HTTP

200 OK

Cuerpo

 Ejemplo de texto

 Ejemplo JSON

 Ejemplo XML

Error

Para obtener la lista completa, consulte Códigos de error.

Limitaciones

Todas las marcas de tiempo deben ser únicas. No puede escribir nuevos datos utilizando marcas de tiempo que coincidan con los datos existentes en el canal.

Ejemplos

expandir todo

Puede usar su navegador web para completar solicitudes GET HTTP a la API RESTful para ThingSpeak™. Tenga en cuenta que para los dispositivos integrados o los clientes que no codifican automáticamente las solicitudes GET como URL, debe explícitamente Codificación de URL parámetros de consulta antes de realizar la solicitud GET desde el dispositivo.

Copie la URL en la barra de direcciones de su navegador web, cambiando <write_api_key> a su clave API de usuario, que se encuentra en Account > My Profile.

https://api.thingspeak.com/update.json?api_key=<write_api_key>&field1=123

La respuesta es un objeto JSON de la nueva entrada y un 200 OK del servidor.

{
    "channel_id": 266256,
    "created_at": "2018-09-10T17:41:59Z",
    "entry_id": 2,
    "field1": "123",
    "field2": null,
    "field3": null,
    "field4": null,
    "field5": null,
    "field6": null,
    "field7": null,
    "field8": null,
    "latitude": null,
    "longitude": null,
    "elevation": null,
    "status": null
}

Puedes usar POSTMAN para probar sus solicitudes HTTP utilizando la API RESTful para ThingSpeak. Este ejemplo muestra cómo escribir datos en un canal utilizando POSTMAN.

Este es el formato de la solicitud HTTP.

POST https://api.thingspeak.com/update.json
       api_key=XXXXXXXXXXXXXXXX
       field1=123

  1. En POSTMAN, seleccione POST de la lista desplegable de verbos HTTP.

  2. Ingresar https://api.thingspeak.com/update.json en el campo de dirección.

  3. Elegir x-www-form-urlencoded bajo la Body sección.

  4. Introducir el Parameter api_key y su clave API de escritura, que se encuentra en Channels> API Keys.

  5. Introducir el Parameter field1 y el Value 123.

La respuesta es un objeto JSON de la nueva entrada y un 200 OK del servidor.

Puede usar el formato JSON para escribir datos en su canal. Este ejemplo muestra una llamada REST con formato JSON para escribir varios campos e información de estado simultáneamente. La respuesta también tiene formato JSON.

POST api.thingspeak.com/update.json
Content-Type: application/json
 
{ 
        "api_key": "XXXXXXXXXXXXXXXX"  
        "created_at": "2018-04-23 21:36:20 +0200", 
        "field1": "John Johnson", 
        "field3": 56, 
        "field4": 555, 
        "field5": 444, 
        "latitude": "", 
        "longitude": "", 
        "status": "Please check in!" 
    
}

La respuesta es un objeto JSON de la nueva entrada y un 200 OK del servidor.

{
    "channel_id": 12345,
    "created_at": "2018-04-23 21:36:20 +0200", 
    "field1": "John Johnson", 
    "field3": 56, 
    "field4": 555, 
    "field5": 444, 
    "latitude": "", 
    "longitude": "", 
    "status": "Please check in!" 
}