El CLI ya opera datos y CRM, y sabe decirte por qué tu key no funciona
met ya opera las colecciones, los ítems y los contactos desde la terminal, además de runs, tareas y eventos.
met collections show 12 # el esquema de campos
met items create --collection 12 --set titulo="Casa en el norte" --set precio=250000
met contacts send 42 "Ya quedó agendada la visita"
--set es repetible y se escribe sin escapar nada. Se parte en el primer =, así que una URL con query pasa entera.
Los tipos son la parte fina. Del shell todo llega como texto, y mandar "true" donde el campo espera un booleano lo guarda como texto sin que nada se queje. Así que --set convierte solo lo que no tiene ambigüedad: true, false, null y los números pasan; 007, 1.50, 1e3 y 0x10 quedan como texto, porque no sobreviven el viaje de ida y vuelta. Lo que no puede distinguir es un teléfono 3001234567 de una cantidad — para esos, el tipo lo pones tú:
met items create --collection 12 --data '{"telefono":"3001234567"}'
met contacts send manda como operador humano, no como Met: es el equivalente de escribir desde la bandeja, y queda atribuido a una persona en el historial. Si quieres que responda un Met, eso es met run.
met whoami responde *"¿por qué mi key no funciona?"* distinguiendo los tres casos que desde afuera se ven idénticos:
- 401 — la key está mal, vencida o revocada.
- 403 — la key es válida y le falta el scope de la operación. Es el que más tiempo hace perder: autentica sin problema y aun así falla, y la primera sospecha siempre cae en la key.
- 2xx — key, workspace y host correctos.
También imprime contra qué host y qué workspace estás pegando, que es el otro error silencioso. Reemplaza a met keys: las API keys se crean y revocan desde el panel.
Está en @meteor.ia/cli 0.3.0. La guía completa: CLI.