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
|