|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

_________________________________________________

135.- Airtables. Curl. Añadir. Insertar. Actualizar.

1.- Entramos en Airtable con nuestra cuenta de Google.

https://airtable.com/login?continue=%2Faccount

2.- Generamos la API key y pulsamos en My First Wokspace.

- Para ver la API key, pulsamos sobre la zona de puntos.

- Elegimos (Choose) el FREE.

- Add a base

- Start from scratch

- Los campos Nombre, Edad y Ciudad los establecemos como "Custumizd field type" Single line text.

- El campo "Puntos" lo he puesto mediante "Customize field type" de tipo Número.

3.- Entramos en... https://airtable.com/api y pulsamos sobre nuestra personas_base.

- Se nos mostrará otra página en donde podemos volver a ver nuestra API, además en la parte derecha, donde pone curl, hacemos scroll y podemos ver ejemplos de códigos de curl.

- Airtable se puede gestionar mediante curl.

4.- Vamos a ver algunos ejemplos con curl y la extensión comKIO4_Terminal.aix, que podemos bajar de:

278.- Ejecutar comandos del Shell. Terminal LINUX.

- Pero antes, debemos tener en cuenta lo siguiente, no utilizaremos la barra de nueva línea \ que podemos encontrar en muchos ejemplos.

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 \
-H "Authorization: Bearer YOUR_API_KEY"

Escribiremos todo en una línea:

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY"

- En algunas partes de esa línea hay que tener en cuenta los caracteres especiales: https://www.werockyourweb.com/url-escape-characters/

- Por ejemplo si queremos poner la Tabla 1, escribiremos: Tabla%201 (ya que el %20 representa al espacio)

https://community.airtable.com/t/curl-command-to-update-record-s-based-on-name-column/19364/2

- Los códigos se pueden escribir de estas dos formas:

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY"

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201?api_key=YOUR_API_KEY

5.- Ejecutamos la línea:

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY"

curl https://api.airtable.com/v0/<< The ID of this base>>/Table%201 -H "Authorization: Bearer <<API key>>"

- La incomodidad de Airtable es que para actuar sobre los registros debemos conocer su record ID. Para borrar, actualizar... es necesario el record ID de ese registro.

6.- Para saber el código de cada registro, pulsamos sobre ese registro con el botón derecho del ratón y "Copy record URL". Pegamos esa información en un editor de texto.

https://airtable.com/tblAprhewOlqDYz5v/viw5styDlDCgKkVJH/recJjn76UoN42oDpd

7.- Obtener el registro de Antonio (recfHx8HocBaZiY49)

curl https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201/recfHx8HocBaZiY49 - H "Authorization: Bearer YOUR_API_KEY"

8.- Añadir a Ricardo.

curl -v -X POST https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" --data '{ "records": [ { "fields": { "Nombre": "Ricardo", "Edad": "29", "Ciudad": "Medina Sidonia", "Puntos": 8934 } } ], "typecast": true }'

9.- Modificar la Edad de Antonio.

curl -v -X PATCH https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json"
--data '{
"records": [
{
"id": "recfHx8HocBaZiY49",
"fields": {
"Nombre": "Antonio",
"Edad": "27",
"Ciudad": "Cádiz",
"Puntos": 5678
}
}
]
}'

 

10.- Borrar a Ricardo.

curl -v -X DELETE https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 -H "Authorization: Bearer YOUR_API_KEY" -G --data-urlencode 'records[]=reclD3Jc5f2zHcmtg'

11.- Obtiene la información del registro Antonio. En este caso es por nombre, en el apartado 7 lo vimos por código rec...

curl -X POST https://api.airtable.com/v0/appbUhcPzqHA1CIBU/Table%201 \

-H "Authorization: Bearer YOUR_API_KEY" -H 'Content-Type: application/json' \

-d '{ "fields": { "Nombre": "Antonio" }, "typecast": true }'

 

12.- https://codepen.io/airtable/full/rLKkYB

 

13.- En este envío nos dice que para borrar,... algún registro es necesario el record ID.

Every record in Airtable has a unique record ID. You receive this record ID whenever you perform a GET or POST request.

When doing an update (PUT or PATCH) or delete (DELETE) operation, you must provide the Airtable record ID for the record you are…

https://community.airtable.com/t/cannot-perform-patch-request-using-google-app-script/23127

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información