Skip to content

Download File URLs API

API Information

  • Request Path: /datafile/file/urls
  • Request Method: GET
  • Content-Type: application/json

Request Headers

ParameterTypeRequiredDescription
AuthorizationStringYesUser authentication token

Request Parameters

ParameterTypeRequiredDescriptionConstraints
dataFileIdsList<Long>YesData file IDsArray of valid file IDs

Parameter Example

/datafile/file/urls?dataFileIds=12345,12346,12347

Response Body Structure

CommonResponse Object

FieldTypeDescription
codeIntegerResponse status code
messageStringResponse message
dataDataFileUrlsRespDownload URLs response

DataFileUrlsResp Object (Nested in CommonResponse)

FieldTypeDescription
urlListList<DataFileUrl>List of download URLs

DataFileUrl Object (Nested in DataFileUrlsResp)

FieldTypeDescription
urlStringDownload URL
dataFileIdLongData file ID
nameStringFile name
pathStringFile path (used for drone images uploaded via OBS path)

Response Examples

Success Response

json
{
  "code": 200,
  "message": "success",
  "data": {
    "urlList": [
      {
        "url": "https://example.com/download/satellite_image_001.tif?token=...",
        "dataFileId": 12345,
        "name": "satellite_image_001.tif",
        "path": "/data/satellite/satellite_image_001.tif"
      },
      {
        "url": "https://example.com/download/metadata.json?token=...",
        "dataFileId": 12346,
        "name": "metadata.json",
        "path": "/data/satellite/metadata.json"
      }
    ]
  }
}

Failure Response

json
{
  "code": 400,
  "message": "Invalid file IDs",
  "data": null
}

Error Code Description

Error CodeDescription
200Success
400Request parameter error
401Unauthorized
404Files not found
500Server internal error

Usage Instructions

  1. This API is used to get download URLs for multiple files
  2. User authentication is required
  3. Data file IDs must be provided as query parameters
  4. Returns download URLs with expiration times

Notes

  • Data file IDs are required and must be valid file IDs
  • Multiple file IDs can be provided as comma-separated values
  • Download URLs are temporary and expire
  • User authentication token must be included in request headers