55. Fazer upload de arquivos zip (acima de 6 MB)

Como limitação técnica do provedor de nuvem AWS, o upload de arquivos maiores que 6 MB precisa ser feito em 2 etapas:

1. Solicitar o link pré-assinado para upload direto posterior.

Como entrada:

  • fileType - rendimento OU solo OU aplicado OU adapt OU limite,

  • farmUuid (opcional) - uuid da fazenda para importar o arquivo.

Como saída:

  • uuid - o uuid esperado após o upload e processamento,

  • farmUuid - o mesmo que a entrada,

  • fileType - o mesmo que a entrada,

  • s3Url - a URL usada para enviar o arquivo,

  • s3Fields - atributos para passar no formulário de upload do arquivo.

Os detalhes de como usar s3Url e s3Fields são descritos na segunda etapa.

Os atributos são válidos por apenas 60 minutos para enviar o arquivo.

mutation GeneratePresignedPostFileData {
  generatePresignedPostFileData(input:{
    fileType: applied
    farmUuid: "8bba5132-3a92-4ce1-8699-220e78ad68bd"
  } ) {
    uuid
    farmUuid
    fileType
    s3Url
    s3Fields
  }
}

2. Enviar um arquivo local para s3Url com os atributos de formulário predefinidos de s3Fields.

Notificações sobre o processamento serão entregues via o mecanismo de assinatura descrito em 1. Assinatura: Obter eventos.

circle-info

O cabeçalho da resposta inclui um Etag cabeçalho, que aparece por exemplo como Etag: "6fd3e76992738357ab50039f2c60024e". Esse valor é subsequentemente usado em GraphQL query getPlatformContext para monitorar o progresso do processamento, bem como a associação com entidades "Field", "AsAppliedDataset", "YieldDataset" e "SoilDataset".

circle-info

Use ‘Accept-Encoding’:’gzip, deflate, br’.

Atualizado

Isto foi útil?