55. Przesyłanie plików zip (powyżej 6 MB)

Z powodu ograniczenia technicznego dostawcy chmury AWS przesyłanie plików większych niż 6 MB musi być wykonane w 2 krokach:

1. Poprosić o prepodpisany link do bezpośredniego przesłania.

Jako dane wejściowe:

  • fileType - plon LUB gleba LUB zastosowanego LUB adapt LUB granica,

  • farmUuid (opcjonalne) - UUID gospodarstwa, do którego należy zaimportować plik.

Jako dane wyjściowe:

  • uuid - oczekiwany UUID po przesłaniu i przetworzeniu,

  • farmUuid - taki sam jak w danych wejściowych,

  • fileType - taki sam jak w danych wejściowych,

  • s3Url - URL używany do przesłania pliku,

  • s3Fields - atrybuty do umieszczenia w formularzu przesyłania pliku.

Szczegóły dotyczące użycia s3Url i s3Fields opisane są w drugim kroku.

Atrybuty są ważne tylko przez 60 minut na przesłanie pliku.

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

2. Wyślij lokalny plik na s3Url z uprzednio określonymi atrybutami formularza z s3Fields.

Powiadomienia o przetwarzaniu zostaną dostarczone za pomocą mechanizmu subskrypcji opisanego w 1. Subskrypcja: Pobierz zdarzenia.

circle-info

Nagłówek odpowiedzi zawiera Etag nagłówek, który pojawia się na przykład jako Etag: "6fd3e76992738357ab50039f2c60024e". Ta wartość jest następnie używana w GraphQL query getPlatformContext do monitorowania postępu przetwarzania, jak również powiązania z encjami „Field”, „AsAppliedDataset”, „YieldDataset” i „SoilDataset”.

circle-info

Użyj ‘Accept-Encoding’:’gzip, deflate, br’.

Last updated

Was this helpful?