Documentação

Primeiros passos

Primeira chamada

Garanta a sessão do usuário e envie um arquivo pelo Ingest.

1 min de leitura

Com o bundle carregado, a primeira chamada garante a sessão do usuário e envia um arquivo pelo Ingest.

Página completa

O arquivo enviado precisa ser .json.gz (JSON Lines comprimido com gzip).

html
<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();
    // Sem sessão: redireciona para o 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: "<seu-dataset>",
        table: "<sua-tabela>",
        partitions: { "<sua-chave>": "<seu-valor>" },
        file,
      });
    });
  }
  main();
</script>

Como funciona o fluxo

  1. A sessão é garantida ao carregar a página, para que o redirecionamento ao login não descarte um arquivo já escolhido.
  2. O upload só prossegue se houver arquivo selecionado.
  3. O upload pede à plataforma um endereço de envio assinado, usando a sessão, e envia o arquivo diretamente a esse endereço.

Parâmetros do upload

dataset, table e partitions estão como placeholders. Use os valores do seu ambiente. file é um objeto File obtido do campo de arquivo.

Referência completa: ingest().

Próximo passo

Entenda a autenticação

Sessão por cookie definida pela plataforma.

Ver autenticação

Suporte

Suporte à implementação

Canais oficiais para tirar dúvidas durante a integração.

Resposta em até 1 dia útil

E-mail de suporte técnico

Resposta de até 1 dia útil

Envie dúvidas de implementação com o contexto do passo atual.

Enviar e-mail
Em breve

WhatsApp

Resposta de acordo com a fila de atendimento

Atendimento direto para dúvidas rápidas de integração.

Disponível

Assistente de suporte

Resposta imediata

Assistente de documentação e implementação da i6.