Nunca Expongas Claves
Nunca commits claves API al control de versiones
Usa variables de entorno o gestores de secretos.
Todas las solicitudes de API requieren autenticación mediante claves API. Requerido
Inicia sesión en tu panel de control
Navega a Configuración de API
Haz clic en Configuración → API en la barra lateral.
Haz clic en “Generar Nueva Clave”
Elige un nombre descriptivo para tu clave.
Configura los permisos
Selecciona qué acciones puede realizar esta clave.
Copia tu clave de forma segura
Incluye tu clave API en la cabecera Authorization:
const response = await fetch('https://api.mygptassistants.com/v1/chat/send', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ bot_id: 'your-bot-id', message: 'Hola' })});import requests
headers = { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json'}
response = requests.post( 'https://api.mygptassistants.com/v1/chat/send', headers=headers, json={'bot_id': 'your-bot-id', 'message': 'Hola'})curl -X POST https://api.mygptassistants.com/v1/chat/send \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"bot_id": "your-bot-id", "message": "Hola"}'Nunca Expongas Claves
Nunca commits claves API al control de versiones
Usa variables de entorno o gestores de secretos.
Usa Mínimos Privilegios
Solo otorga los permisos necesarios
Crea claves con alcance limitado para diferentes servicios.
Rota Regularmente
Regenera claves periódicamente
Configura una rotación programada de claves.
Monitorea el Uso
Rastrea la actividad de las claves API
Revisa los logs para accesos no autorizados.
| Permiso | Descripción |
|---|---|
chat:send | Enviar mensajes a bots |
chat:read | Leer historial de conversaciones |
chat:stream | Usar respuestas en streaming |
bots:read | Listar y ver bots |
bots:write | Crear y modificar bots |
analytics:read | Acceder a datos analíticos |
webhooks:manage | Configurar webhooks |
Genera una nueva clave
Crea una nueva clave API con los mismos permisos.
Actualiza tus aplicaciones
Despliega la nueva clave en tu código.
Prueba minuciosamente
Verifica que todo funcione con la nueva clave.
Revoca la clave antigua
Una vez confirmado, elimina la clave antigua.
| Error | Causa | Solución |
|---|---|---|
401 Unauthorized | Clave faltante o inválida | Verifica que tu clave sea correcta |
403 Forbidden | Permisos insuficientes | Revisa los permisos de la clave |
429 Too Many Requests | Límite de tasa excedido | Implementa backoff exponencial |