Primeros pasos
Primera llamada
Asegura la sesión del usuario y sube un archivo con Ingest.
1 min de lectura
Con el bundle cargado, la primera llamada asegura la sesión del usuario y sube un archivo con Ingest.
Página completa
El archivo enviado debe ser .json.gz (JSON Lines comprimido con gzip).
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<input type="file" id="arquivo" accept=".gz" />
<script type="module">
async function main() {
const sdk = new window.I6Sdk();
// Sin sesión: redirige al login
const user = await sdk.auth().requireUser();
if (!user) return;
const input = document.querySelector("#arquivo");
input.addEventListener("change", async () => {
const file = input.files[0];
if (!file) return;
await sdk.ingest().upload({
dataset: "<tu-dataset>",
table: "<tu-tabla>",
partitions: { "<tu-clave>": "<tu-valor>" },
file,
});
});
}
main();
</script>Cómo funciona el flujo
- La sesión se asegura al cargar la página, para que la redirección al login no descarte un archivo ya elegido.
- La subida solo continúa si hay un archivo seleccionado.
- La subida pide a la plataforma una dirección de envío firmada, usando la sesión, y envía el archivo directamente a esa dirección.
Parámetros de la subida
dataset, table y partitions son placeholders. Usa los valores de tu
entorno. file es un objeto File obtenido del campo de archivo.
Referencia completa: ingest().
Siguiente paso
Entiende la autenticación
Sesión por cookie definida por la plataforma.
Soporte
Soporte a la implementación
Canales oficiales para resolver dudas durante la integración.
Correo de soporte técnico
Respuesta en hasta 1 día hábil
Envíe dudas de implementación con el contexto del paso actual.
Enviar correoRespuesta de acuerdo con la fila de atención
Atención directa para dudas rápidas de integración.
Asistente de soporte
Respuesta inmediata
Asistente de documentación e implementación de i6.
