55. Télécharger des fichiers zip (plus de 6 Mo)

En raison d'une limitation technique du fournisseur cloud AWS, le téléversement de fichiers supérieurs à 6 Mo doit être effectué en 2 étapes :

1. Demander le lien pré-signé pour un téléversement direct ultérieur.

En entrée :

  • fileType - rendement OU sol OU appliqué OU adapt OU limite,

  • farmUuid (optionnel) - uuid de la ferme dans laquelle importer le fichier.

En sortie :

  • uuid - l'uuid attendu après le téléversement et le traitement,

  • farmUuid - le même que l'entrée,

  • fileType - le même que l'entrée,

  • s3Url - l'URL utilisée pour téléverser le fichier,

  • s3Fields - attributs à passer dans le formulaire de téléversement du fichier.

Les détails sur la façon d'utiliser s3Url et s3Fields sont décrits dans la deuxième étape.

Les attributs ne sont valables que 60 minutes pour téléverser le fichier.

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

2. Envoyer un fichier local vers s3Url avec les attributs de formulaire prédéfinis provenant de s3Fields.

Les notifications concernant le traitement seront délivrées via le mécanisme d'abonnement décrit dans 1. Abonnement : Obtenir les événements.

circle-info

L'en-tête de réponse inclut un Etag en-tête, qui apparaît par exemple comme Etag: "6fd3e76992738357ab50039f2c60024e". Cette valeur est ensuite utilisée dans GraphQL query getPlatformContext pour suivre la progression du traitement, ainsi que l'association avec les entités « Field », « AsAppliedDataset », « YieldDataset » et « SoilDataset ».

circle-info

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

Mis à jour

Ce contenu vous a-t-il été utile ?