55. Upload zip-filer (over 6 MB)

Som en teknisk begrænsning hos AWS-cloududbyderen skal upload af filer større end 6 MB ske i 2 trin:

1. Anmod om det forudsignerede link til efterfølgende direkte upload.

Som input:

  • fileType - udbytte ELLER jord ELLER anvendt ELLER adapt ELLER grænse,

  • farmUuid (valgfrit) - uuid for gården hvor filen skal importeres.

Som output:

  • uuid - den forventede uuid efter upload og behandling,

  • farmUuid - det samme som input,

  • fileType - det samme som input,

  • s3Url - den URL der bruges til at uploade filen,

  • s3Fields - attributter der skal medsendes i upload-formularen.

Detaljerne om hvordan man bruger s3Url og s3Fields er beskrevet i det andet trin.

Attributterne er kun gyldige i 60 minutter til upload af filen.

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

2. Send en lokal fil til s3Url med foruddefinerede formularattributter fra s3Fields.

Notifikationer om behandlingen leveres via abonnementsmekanismen beskrevet i 1. Abonnement: Hent hændelser.

circle-info

Responsens header inkluderer en Etag header, som fx fremstår som Etag: "6fd3e76992738357ab50039f2c60024e". Denne værdi bruges efterfølgende i GraphQL query getPlatformContext for at overvåge behandlingsforløbet samt associationen med enhederne "Field", "AsAppliedDataset", "YieldDataset" og "SoilDataset".

circle-info

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

Last updated

Was this helpful?