55. Завантаження zip‑файлів (понад 6 МБ)

Через технічне обмеження провайдера хмари AWS завантаження файлів розміром більше 6 МБ має відбуватися у 2 кроки:

1. Запитати передпідписане посилання для подальшого прямого завантаження.

Як вхідні дані:

  • fileType - урожайність АБО ґрунт АБО застосованого АБО adapt АБО межа,

  • farmUuid (необов'язково) - uuid ферми для імпорту файлу.

Як вихідні дані:

  • uuid - очікуваний uuid після завантаження та обробки,

  • farmUuid - те саме, що й на вході,

  • fileType - те саме, що й на вході,

  • s3Url - URL, який використовується для завантаження файлу,

  • s3Fields - атрибути, які потрібно передати у формі завантаження файлу.

Деталі щодо використання s3Url та s3Fields описані у другому кроці.

Атрибути дійсні лише 60 хвилин для завантаження файлу.

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

2. Надіслати локальний файл на s3Url з попередньо визначеними атрибутами форми з s3Fields.

Сповіщення про обробку надходитимуть через механізм підписки, описаний у 1. Підписка: Отримати події.

circle-info

У заголовку відповіді присутній Etag заголовок, який виглядає, наприклад, Etag: "6fd3e76992738357ab50039f2c60024e". Це значення надалі використовується в GraphQL query getPlatformContext щоб відстежувати прогрес обробки, а також асоціацію з сутностями "Field", "AsAppliedDataset", "YieldDataset" та "SoilDataset".

circle-info

Використовуйте ‘Accept-Encoding’:’gzip, deflate, br’.

Last updated

Was this helpful?