PerfectVector
Por Jay

Vectorizar imágenes en Make con un escenario HTTP

Envía una imagen de Google Drive desde Make a una API de vectorización. Asigna sus datos, gestiona respuestas pendientes o fallidas y guarda el SVG en otra carpeta.

7 min de lectura
En esta página

Esta guía muestra cómo asignar los campos de archivo y respuesta en un escenario HTTP v4 de Make que lee una imagen de Google Drive. Cubre la solicitud, el ID de conversión y el SVG final. Verificamos el intercambio con la API mediante una clave de prueba. La asignación de campos en Make y Drive sigue la documentación oficial de sus módulos.

Pruébalo con tu propia imagen
Abrir la herramienta completa
Puedes probarlo gratis. Suelta una imagen y mira la vista previa de tu vector, sin registrarte.

Empieza con un archivo y una clave de prueba

Conecta Google Drive a Make. Guarda un PNG, JPEG o WebP de un solo fotograma en una carpeta de prueba, elige otra carpeta para las salidas y consigue una clave de prueba de PerfectVector. El archivo debe ocupar como máximo 5 MiB y medir entre 100 y 4096 píxeles por lado. Una conversión de prueba correcta devuelve un SVG de muestra fijo. Modo de prueba de PerfectVector

Añade Google Drive → Download a File y selecciona el archivo original por su ID. Si añades un disparador de carpeta más adelante, asigna el ID de ese disparador al módulo. Para la primera ejecución, usa un archivo conocido y revisa su nombre y sus datos en la salida del módulo. Guía de Make sobre archivos

Asigna el archivo en la solicitud HTTP

Usa HTTP → Make a request en la aplicación HTTP v4 de Make. Guarda la clave de prueba en Credentials con la autenticación API key. En el llavero, escribe en Key el valor completo empezando por Bearer , elige colocarlo en el encabezado, define el parámetro Authorization y restringe su uso al origen https://api.perfectvector.com. Usa el mismo llavero para la descarga. Configurar una clave de API en Make

Usa https://api.perfectvector.com como origen de los siguientes puntos de conexión.

Ajuste de HTTP v4Valor para la primera ejecución
URL y métodoPOST /v1/vectorizations
Tipo de contenido del cuerpomultipart/form-data
Campo del cuerpoTipo File, nombre image. Asigna el nombre y los datos de Download a File.
EncabezadoIdempotency-Key: elige un valor estable, como drive-logo-test-0001, para esta operación.
EncabezadoPrefer: wait=10
Parse responseYes. Ejecuta una vez para tener campos que asignar, como id y status.
Tiempo de espera30 segundos para esta solicitud.

Make define el separador multipart cuando seleccionas el tipo de cuerpo. Conserva la respuesta POST como JSON. Así puedes inspeccionar el mismo formato tanto si la conversión termina enseguida como si necesita más tiempo. Los dos segundos indicados por PerfectVector son el intervalo entre consultas de estado. Módulos HTTP de Make · Espera y solicitudes asíncronas en PerfectVector

Esquema del proceso
Una imagen pasa de la carpeta de origen por una solicitud HTTP a un registro de conversión y luego llega como archivo vectorial a la carpeta de destino.
Asigna los datos de la imagen en la solicitud. Usa el ID de conversión para consultar el estado y guardar el SVG en la carpeta de salida.

Descarga solo cuando la conversión termine correctamente

Filtra la ruta antes de HTTP → Download a file para que se ejecute solo si el estado analizado es succeeded. Usa el mismo origen de la API y la ruta /v1/vectorizations/{id}/result. Sustituye {id} por el ID de conversión asignado. Usa el llavero de la API y marca Yes en Return error if HTTP request fails. El módulo de descarga entrega los datos al módulo siguiente. Módulos HTTP de Make · Resultados de PerfectVector

Añade Google Drive → Upload a File y elige la carpeta de salida. Selecciona como origen el archivo de HTTP → Download a file. Para cambiar el nombre, elige Map en la entrada de archivo, conserva los datos descargados y escribe un nombre como logo-test.svg. Mantén Convert a File desactivado para conservar el formato SVG. Módulos de Google Drive en Make Abre el archivo subido y busca la marca «TEST MODE» de la muestra. Así compruebas la asignación en todo el escenario.

Respuesta al POSTRuta o recuperación
201 y succeededDescarga el SVG y sube sus datos a Drive.
202 y queued o processingGuarda el ID de conversión para la consulta de estado. Mantén cerrado el filtro de descarga.
201 y failedRegistra el ID de conversión y el error. Detén esta ruta antes de descargar.
4xx o 5xxRevisa el error del módulo y el código de problema de la API, si aparece. Para 429 o 503, respeta Retry-After si se incluye y reutiliza la misma clave y los mismos datos dentro del plazo de repetición. Si hay una conversión en producción en curso, espera a que termine.

Revisa las conversiones pendientes antes de descargar

El escenario de ejecución única cubre un archivo de prueba. Si un envío en producción devuelve 202, consúltalo con otro módulo HTTP → Make a request usando GET, el mismo llavero y Yes en Parse response. Usa el mismo origen de la API y la ruta /v1/vectorizations/{id}. Asigna el ID guardado a la ruta. Envía succeeded a la descarga, deja queued y processing pendientes y registra el ID y el error si recibes failed. Espera unos dos segundos antes de volver a consultar un ID pendiente. Espera y solicitudes asíncronas en PerfectVector

Al agotarse el tiempo de espera del cliente, la conversión puede seguir en curso. Usa el ID guardado. Si no lo tienes, reenvía los mismos datos con la misma clave dentro de 24 horas. Para reintentar una conversión que terminó con failed y el error timeout o provider_unavailable, necesitas una clave nueva. En el último caso, espera a que el proveedor vuelva a estar disponible. Guarda la clave con la versión del original antes de programar ejecuciones desatendidas. Registra también los ID pendientes para que la siguiente ejecución consulte el estado antes de volver a subir el archivo. Reintentos seguros en PerfectVector · Errores de la API de PerfectVector

Usamos cURL con una clave de prueba de PerfectVector para realizar la subida multipart, consultar la conversión por ID y descargar el SVG de muestra fijo. Los pasos de Make y Google Drive siguen la documentación oficial de Make sobre módulos y asignación de archivos. Ejecuta el escenario una vez en tu espacio de trabajo para verificar las asignaciones.

Preguntas frecuentes

¿Por qué Make devuelve un error de tipo de contenido no admitido?

Comprueba el tipo de contenido del cuerpo y la asignación del archivo. Selecciona multipart/form-data, llama image al campo del archivo y asigna la salida de datos del módulo de descarga. Abre el original para confirmar que es un PNG, JPEG o WebP compatible. Límites de la API de PerfectVector

¿Qué me dice el SVG de prueba sobre mi imagen?

Permite comprobar la solicitud y la entrega del archivo. PerfectVector devuelve una muestra fija con la clave de prueba. Para evaluar tu imagen, haz una conversión en producción y revisa las formas y colores resultantes. Modo de prueba de PerfectVector

Fuentes

  1. Make — Trabajar con archivos — Asignación del nombre y los datos al descargar y subir en Google Drive.
  2. Make — HTTP — Subida multipart, análisis de JSON y descarga de archivos en HTTP v4.
  3. Make — Autenticación con clave de API — Almacenamiento de credenciales Bearer y restricción al origen del servicio.
  4. PerfectVector — Límites — Formatos admitidos y campos multipart.
  5. PerfectVector — Espera y solicitudes asíncronas — Encabezado de espera y respuestas inmediatas o pendientes.
  6. PerfectVector — Resultados — Descarga autenticada del SVG.
  7. PerfectVector — Modo de prueba — SVG de prueba fijo y finalización inmediata prevista.
  8. Make — Módulos de Google Drive — Campos de descarga y subida y opción de conversión de archivo.

Consigue una clave de prueba en la página de la API de PerfectVector y usa el ejemplo de respuesta JSON de la guía de inicio rápido con una imagen compatible. Confirma que la subida devuelve un ID y que puedes abrir el SVG descargado.

Más del blog

PerfectVector

Convierte tu imagen en
trazados vectoriales limpios y editables

Vectoriza y revisa la vista previa gratis, sin límite diario.