55. Zip-Dateien hochladen (über 6 MB)

Aufgrund einer technischen Einschränkung des Cloud-Anbieters AWS muss das Hochladen von Dateien größer als 6 MB in 2 Schritten erfolgen:

1. Fordern Sie den vor-signierten Link für das anschließende direkte Hochladen an.

Als Eingabe:

  • fileType - Ertrag ODER Boden ODER angewendeten ODER adapt ODER Begrenzung,

  • farmUuid (optional) - UUID des Betriebs, in den die Datei importiert werden soll.

Als Ausgabe:

  • uuid - die erwartete UUID nach Upload und Verarbeitung,

  • farmUuid - dieselbe wie in der Eingabe,

  • fileType - dieselbe wie in der Eingabe,

  • s3Url - die URL, die zum Hochladen der Datei verwendet wird,

  • s3Fields - Attribute, die im Upload-Formular der Datei übergeben werden müssen.

Die Details zur Verwendung von s3Url und s3Fields werden im zweiten Schritt beschrieben.

Die Attribute sind nur 60 Minuten gültig, um die Datei hochzuladen.

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

2. Senden Sie eine lokale Datei an s3Url mit den vordefinierten Formularattributen aus s3Fields.

Benachrichtigungen über die Verarbeitung werden über den in beschriebenen Abonnementmechanismus zugestellt 1. Abonnement: Ereignisse abrufen.

circle-info

Der Antwort-Header enthält einen Etag Header, der beispielsweise wie folgt erscheint Etag: "6fd3e76992738357ab50039f2c60024e". Dieser Wert wird anschließend in GraphQL verwendet query getPlatformContext um den Verarbeitungsfortschritt zu überwachen sowie die Zuordnung zu den Entitäten „Field“, „AsAppliedDataset“, „YieldDataset“ und „SoilDataset“.

circle-info

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

Zuletzt aktualisiert

War das hilfreich?