TOOLS / 05
APPSHEET ACCESS
El patron de referencia para leer y escribir AppSheet por API sin perder horas en los detalles que muerden.
The reference pattern for reading and writing AppSheet by API without losing hours to the details that bite.
01
Para que sirveWhat it is for
Da a Claude Code un patron probado en Python para leer y escribir filas de una app de AppSheet via su REST API v2 (Find, Edit, Add, Delete), cargando los detalles que cuestan horas de depuracion: codificacion UTF-8, habilitar la API por app, escrituras por columna KEY, y como descubrir el nombre real de una tabla.
Gives Claude Code a proven Python pattern for reading and writing rows of an AppSheet app through its REST API v2 (Find, Edit, Add, Delete), carrying the details that cost hours of debugging: UTF-8 encoding, enabling the API per app, KEY-based writes, and how to discover a table's real name.
02
Que resuelveWhat it solves
AppSheet autentica solo por App ID + Application Access Key, no por cuenta de Google. La API lee y escribe DATOS de filas -- nunca estructura (columnas, Enums, referencias, vistas). Esta skill documenta ese limite y el patron correcto para trabajar dentro de el.
AppSheet authenticates by App ID + Application Access Key only, not by Google account. The API reads and writes ROW DATA -- never structure (columns, Enums, refs, views). This skill documents that boundary and the correct pattern for working inside it.
03
Los cinco tropiezos que ya resolvioThe five gotchas it already solved
- Enviar bytes UTF-8 desde Python, nunca por la shell -- acentos via bash/curl corrompen el JSON.Send UTF-8 bytes from Python, never through the shell -- accents via bash/curl corrupt the JSON.
- 200 con cuerpo vacio significa nombre de tabla incorrecto, no que la tabla este vacia -- no hay endpoint para listar tablas.A 200 with an empty body means the table name is wrong, not that the table is empty -- there is no list-tables endpoint.
- Las escrituras de Edit/Delete necesitan la columna KEY de la tabla en cada fila.Edit/Delete writes need the table's KEY column present on every row.
- Los nombres de tabla son sensibles a espacios y acentos en la URL -- hay que codificarlos.Table names are space- and accent-sensitive in the URL -- they must be percent-encoded.
- Una key autentica exactamente una app -- confundir apps da 403.One key authenticates exactly one app -- mixing up apps returns a 403.
04
Cuando usarloWhen to use it
Cualquier sesion que necesite consultar o modificar datos de una app de AppSheet: Xea PM, instalaciones de consultoria Fox/Hound, o cualquier app de AppSheet de un cliente.
Any session that needs to query or modify data in an AppSheet app: Xea PM, Fox/Hound consultancy installs, or any client's AppSheet app.
05
Como usarloHow to use it
-
01
Descarga el .zip y verifica el .sha256 (opcional pero recomendado).
Download the .zip and verify the .sha256 (optional but recommended).
-
02
Descomprime el archivo.
Unzip the file.
-
03
Copia la carpeta completa dentro de tu directorio de skills de Claude Code.
Copy the whole folder into your Claude Code skills directory.
macOS/Linux: ~/.claude/skills/ | Windows: %USERPROFILE%\.claude\skills\ -
04
Reinicia Claude Code.
Restart Claude Code.
-
05
Ten a mano tu propia Application Access Key de AppSheet antes de pedirle a Claude que lea o escriba una app.
Have your own AppSheet Application Access Key ready before asking Claude to read or write an app.
-
06
No la invocas tu: la skill se activa sola cuando el tema aparece (ej. 'lee esta tabla de AppSheet', 'edita esta fila por API').
You do not invoke it yourself: the skill triggers on its own when the topic comes up (e.g. 'read this AppSheet table', 'edit this row via API').
06
Que necesitasWhat you need
- Claude Code instalado y funcionando -- esta skill no hace nada por si sola.Claude Code installed and running -- this skill does nothing on its own.
- Tu propia Application Access Key de AppSheet (Settings -> Integrations en el editor de tu app).Your own AppSheet Application Access Key (Settings -> Integrations in your app's editor).
- La API habilitada y guardada para esa app especifica en el editor de AppSheet.The API enabled and saved for that specific app in the AppSheet editor.
- Python con libreria estandar solamente (usa urllib, sin dependencias externas).Python with the standard library only (uses urllib, no external dependencies).
07
IlustracionIllustration
08
LimitesLimits
- No es una app ni un conector visual: es un patron de referencia en Markdown que Claude sigue al escribir codigo.It is not an app or a visual connector: it is a Markdown reference pattern that Claude follows when writing code.
- No puede leer ni cambiar estructura (columnas, Enums, referencias, vistas, automatizaciones) -- eso es solo desde el editor de AppSheet o la hoja de Google que respalda la app.It cannot read or change structure (columns, Enums, refs, views, automations) -- that is editor-side or in the backing Google Sheet only.
- No incluye ni genera una Application Access Key -- esa la crea el usuario en su propia app.It does not include or generate an Application Access Key -- the user creates that in their own app.
AccesoAccess
Se comparte directo.Shared directly.
El patron de referencia para leer y escribir AppSheet por API sin perder horas en los detalles que muerden.
The reference pattern for reading and writing AppSheet by API without losing hours to the details that bite.
Descargar .zip →Download .zip → EscribenosWrite to us
Verificacion. Comprueba el zip antes de abrirlo: sha256. En macOS: shasum -a 256 archivo.zip.Verification. Check the zip before opening it: sha256. On macOS: shasum -a 256 file.zip.
Licencia. Publicado bajo licencia MIT: libre de usar, modificar y redistribuir, incluso con fines comerciales, siempre que se conserve el aviso de copyright y de licencia. Se entrega tal cual (“as is”), sin garantía de ningún tipo; el uso es bajo tu propio riesgo y Chea Studios no responde por daños derivados de su uso. El .zip incluye su archivo LICENSE. Copyright © 2026 Chea Studios.License. Released under the MIT license: free to use, modify, and redistribute, including commercially, as long as the copyright and license notice are kept. Provided “as is,” with no warranty of any kind; use is at your own risk and Chea Studios is not liable for damages arising from its use. The .zip includes its LICENSE file. Copyright © 2026 Chea Studios.