Ejecutar con el SDK de Python
Usa el paquete oficialfetch-hive-sdk cuando quieras invocar un deployment de flujo de trabajo desde Python. El SDK envuelve el endpoint público POST /v1/workflow/invoke, maneja la autenticación y admite tanto respuestas directas como entrega por callback.
Instalación
httpx por debajo.
Autenticación
Configura la variable de entornoFETCH_HIVE_API_KEY con tu clave de API del workspace (el SDK la lee automáticamente):
Ejemplo básico
Ejecuta un deployment de flujo de trabajo directamente. La llamada se bloquea hasta que el flujo de trabajo termina:Referencia del método
| Argumento | Tipo | Requerido | Descripción |
|---|---|---|---|
deployment | str | Sí | El nombre del deployment del flujo de trabajo |
variant | str | No | El nombre de la variante del deployment |
inputs | dict[str, Any] | No | Pares clave-valor para las variables definidas en el paso Start |
async_mode | bool | No | Cuando es True, devuelve respuesta inmediatamente y entrega el resultado mediante callback firmado |
callback_url | str | No | Requerido cuando async_mode=True - la URL HTTPS de callback a la que llamar cuando la ejecución termine |
user | str | No | Identificador opaco de quien llama, expuesto en User Tracking |
metadata | dict[str, str | int | float | bool | None] | No | Metadata plana definida por quien llama, para auditoría y filtrado de registros. Consulta Metadata de invoke |
invoke_workflow construye el cuerpo de la solicitud por ti. Cuando pasas async_mode=True, el SDK envía:
Manejo de la respuesta
Entrega por callback
Pasaasync_mode=True para devolver respuesta inmediatamente y hacer que Fetch Hive llame a tu URL de callback cuando la ejecución termine:
webhook_secret para que puedas verificar la firma en el callback entrante. Consulta Entrega por callback y disparadores de webhook para el flujo de verificación y la forma del payload firmado.
Configuración
| Opción | Predeterminado | Descripción |
|---|---|---|
api_key | variable de entorno FETCH_HIVE_API_KEY | Token bearer del dashboard |
base_url | https://api.fetchhive.com/v1 | Sobrescribe la URL base de la API |
timeout | 120 | Timeout de la solicitud en segundos - aumenta para solicitudes directas de flujos de trabajo de larga duración |
Errores
Las respuestas distintas a 2xx lanzan unhttpx.HTTPStatusError con el código de estado y el cuerpo de la respuesta:
Enlaces
Siguientes pasos
- Entrega por callback y disparadores de webhook - Verifica las firmas de callback
- Ejecutar con API - El mismo flujo con cURL
- Ejecutar con el SDK de Node.js
- Ejecutar con el SDK de Ruby
- Ejecutar con el SDK de PHP
- Invoke Workflow - Referencia completa del endpoint

