55. zipファイルをアップロード(6MB超)

AWS クラウドプロバイダーの技術的制約として、6MB を超えるファイルのアップロードは2段階で行う必要があります:

1. さらに直接アップロードするための事前署名付きリンクをリクエストします。

入力として:

  • fileType(ファイルタイプ) - 収量 または 土壌 または 施用された または adapt または 境界,

  • farmUuid (オプション) - ファイルをインポートする農場の UUID。

出力として:

  • uuid - アップロードおよび処理後に予想される UUID、

  • farmUuid - 入力と同じ、

  • fileType(ファイルタイプ) - 入力と同じ、

  • s3Url(S3 の URL) - ファイルをアップロードするために使用する URL、

  • s3Fields(S3 フォームフィールド) - アップロード用フォームに渡す属性。

の使用方法の詳細は s3Url(S3 の URL)s3Fields(S3 フォームフィールド) 2 番目のステップに記載されています。

これらの属性はファイルのアップロードに対してのみ 60 分間有効です。

mutation GeneratePresignedPostFileData {
  generatePresignedPostFileData(input:{
    fileType: applied
    farmUuid: "8bba5132-3a92-4ce1-8699-220e78ad68bd"
  } ) {
    uuid
    farmUuid
    fileType(ファイルタイプ)
    s3UrlS3URL
    s3FieldsS3 フォームフィールド)
  }
}

2. s3Fields からの事前定義されたフォーム属性を使用して、ローカルファイルを s3Url に送信します。

処理に関する通知は、で説明されているサブスクリプション機構を介して配信されます。 1. サブスクリプション:イベントを取得する.

circle-info

レスポンスヘッダーには Etag(エタグ) ヘッダーが含まれており、例えば次のように表示されます Etag: "6fd3e76992738357ab50039f2c60024e"。この値はその後 GraphQL で使用されます query getPlatformContext 処理の進行状況の監視や「Field」「AsAppliedDataset」「YieldDataset」「SoilDataset」エンティティとの関連付けのために。

circle-info

を使って ‘Accept-Encoding’:’gzip, deflate, br’.

最終更新

役に立ちましたか?