55. Ladda upp zip-filer (över 6 MB)

På grund av en teknisk begränsning hos AWS-molnleverantören måste uppladdning av filer större än 6 MB göras i 2 steg:

1. Begär en försignerad länk för vidare direktuppladdning.

Som indata:

  • fileType - skörd ELLER jord ELLER applicerad ELLER adapt ELLER gräns,

  • farmUuid (valfritt) - uuid för gården där filen ska importeras.

Som utdata:

  • uuid - det förväntade uuid efter uppladdning och bearbetning,

  • farmUuid - samma som indata,

  • fileType - samma som indata,

  • s3Url - URL:en som används för att ladda upp filen,

  • s3Fields - attribut att skicka i uppladdningsformuläret för filen.

Detaljerna om hur man använder s3Url och s3Fields beskrivs i det andra steget.

Attributen är giltiga endast i 60 minuter för att ladda upp filen.

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

2. Skicka en lokal fil till s3Url med fördefinierade formulärattribut från s3Fields.

Aviseringar om bearbetningen levereras via prenumerationsmekanismen som beskrivs i 1. Prenumeration: Hämta händelser.

circle-info

Svarshuvudet inkluderar en Etag header, som visas till exempel Etag: "6fd3e76992738357ab50039f2c60024e". Detta värde används sedan i GraphQL query getPlatformContext för att övervaka bearbetningsförloppet, samt kopplingen till entiteterna "Field", "AsAppliedDataset", "YieldDataset" och "SoilDataset".

circle-info

Använd ‘Accept-Encoding’:’gzip, deflate, br’.

Last updated

Was this helpful?