55. Качване на zip файлове (над 6 MB)

Като техническо ограничение на облачния доставчик AWS, качването на файлове по-големи от 6 MB трябва да се извърши в 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?