55. Subir archivos zip (más de 6 MB)

Como limitación técnica del proveedor de la nube AWS, la carga de archivos mayores de 6 MB debe realizarse en 2 pasos:

1. Solicitar el enlace prefirmado para la posterior carga directa.

Como entrada:

  • fileType - rendimiento O suelo O aplicado O adapt O límite,

  • farmUuid (opcional) - uuid de la explotación agrícola para importar el archivo.

Como salida:

  • uuid - el uuid esperado después de la carga y el procesamiento,

  • farmUuid - el mismo que la entrada,

  • fileType - el mismo que la entrada,

  • s3Url - la URL utilizada para subir el archivo,

  • s3Fields - atributos para pasar en el formulario de carga del archivo.

Los detalles de cómo usar s3Url y s3Fields se describen en el segundo paso.

Los atributos son válidos solo durante 60 minutos para subir el archivo.

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

2. Enviar un archivo local a s3Url con los atributos de formulario predefinidos desde s3Fields.

Las notificaciones sobre el procesamiento se entregarán mediante el mecanismo de suscripción descrito en 1. Suscripción: Obtener eventos.

circle-info

El encabezado de respuesta incluye un Etag header, que aparece por ejemplo Etag: "6fd3e76992738357ab50039f2c60024e". Este valor se utiliza posteriormente en GraphQL query getPlatformContext para supervisar el progreso del procesamiento, así como la asociación con las entidades "Field", "AsAppliedDataset", "YieldDataset" y "SoilDataset".

circle-info

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

Última actualización

¿Te fue útil?