全部产品
Search
文档中心

阿里云物联网平台:GetDownloadFile

更新时间:Sep 05, 2023

调用该接口获取数据表数据下载任务的执行结果。

使用说明

  • 单个下载任务的下载链接一天内只能获取3次。
  • 下载链接的有效期为5分钟。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetDownloadFile

系统规定参数。取值:GetDownloadFile

Context Map {"xxx";xxx}

请求内容。

IotInstanceId String iot-cn-npk1u******

实例ID。您可在物联网平台控制台的实例概览页面,查看当前实例的ID

重要
  • 若有ID值,必须传入该ID值,否则调用会失败。
  • 若无实例概览页面或ID值,则无需传入。

实例的更多信息,请参见实例概述

LongJobId String 62d949808bc742187xxxxxx

创建下载任务时返回的长任务ID,请参见CreateDownloadDataJob中的LongJobId参数。

调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数文档

返回数据

名称 类型 示例值 描述
Code String 200

调用失败时,返回的错误码。更多信息,请参见错误码

ErrorMessage String no authorization.

调用失败时,返回的错误信息。

RequestId String BB71E443-4447-4024-A000-EDE09934****

请求ID,阿里云为该请求生成的唯一标识符。

Success Boolean true

是否调用成功。

  • true:调用成功。
  • false:调用失败。
Data Object

数据。

Status Integer 1

下载任务的执行状态。

  • -1:初始化中。
  • 0:运行中。
  • 1:执行成功。
  • 2:执行失败。
  • 3:已提交,等待中。
  • 4:已取消。
LongJobId String 62d949808bc742187xxxxxx

下载任务的ID。

BeginTime Long 1658406464534

下载任务的开始时间。

AsyncExecute Boolean true

是否是异步查询。

  • true:是异步查询。
  • false:不是异步查询,是同步查询。
TotalCount Long 100

总数。

EndTime Long 1658406465000

下载任务的结束时间。

PreviewSize Integer 100

预览大小。

PageNo Integer 1

分页页码。

PageSize Integer 10

分页大小。

CsvUrl String https://xxxxx-data-download-sh.oss-cn-shanghai.aliyuncs.com/data/download/6B761BxxxxxxxxAAA0BF03D32C80E/62da39b9xxxxxx5a7b953376/download_file_name.csv?Expires=1658469132&OSSAccessKeyId=xxxxxxxxx&Signature=rRL%xxxxxxx%3D

OSS文件的下载地址。(有效期5分钟)

CsvFileName String test_download_flie

CSV文件名称。

DatasetId String xxxxxx

下载对象ID。

ResultDataInString String {"a":123}

查询执行结果。

Header Array of Header

字段信息。

TypeClass String date

类型。

FieldName String user_name

字段名。

GeoClass String {xxx:xxxx}

地理信息。

FieldType String INTEGER

字段数据类型。

TimeClass String HOUR/DAY/MONTH

时间维度。

DimDateClass String DAY

调度类型。

Alias String user_name_alias

字段别名。

Result Array of Object {"a":123}
QuerySetting Object

查询请求信息。

SelectedHeaders Array of SelectedHeaders

查询字段列表。

FieldName String user_name

字段名。

GeoClass String {xxx:xxx}

地理信息。

FieldType String INTEGER

字段数据类型。

TimeClass String HOUR/DAY/MONTH

日期维度。

Alias String user_name_alias

字段别名。

DimDateClass String DAY

调度类型。

AstExpr Array of AstExpr

查询条件。

ExprType String binaryOp

表达式类型。

Expr String {"header":{"fieldName":"xxx"},"operator":"GreaterThanOrEqual","value":12345}

表达式内容。

示例

请求示例

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=GetDownloadFile
&IotInstanceId=iot-cn-npk1u******
&LongJobId=62d949808bc742187xxxxxx
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetDownloadFileResponse>
    <code/>
    <data>
        <asyncExecute>true</asyncExecute>
        <csvFileName>download_file_name</csvFileName>
        <csvUrl>https://insight-data-download-sh.oss-cn-shanghai.aliyuncs.com/data/download/6B761B2617454C9C9AAA0BF03D32C80E/62da39b9a48f865a7b953376/download_file_name.csv?Expires=1658469132&amp;OSSAccessKeyId=xxxxxxxxx&amp;Signature=rRL%xxxxxxx%3D</csvUrl>
        <longJobId>62d949808bc742187xxxxxx</longJobId>
        <status>1</status>
    </data>
    <requestId>41CF72F4-63C1-1EBA-8590-89D0F0CD298A</requestId>
    <success>true</success>
</GetDownloadFileResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "code" : "",
  "data" : {
    "asyncExecute" : true,
    "csvFileName" : "download_file_name",
    "csvUrl" : "https://insight-data-download-sh.oss-cn-shanghai.aliyuncs.com/data/download/6B761B2617454C9C9AAA0BF03D32C80E/62da39b9a48f865a7b953376/download_file_name.csv?Expires=1658469132&amp;OSSAccessKeyId=xxxxxxxxx&amp;Signature=rRL%xxxxxxx%3D",
    "longJobId" : "62d949808bc742187xxxxxx",
    "status" : 1
  },
  "requestId" : "41CF72F4-63C1-1EBA-8590-89D0F0CD298A",
  "success" : true
}

错误码

HttpCode 错误码 错误信息 描述
400 iot.dap.insight.noAuthorization no authorization. 此操作没有权限
400 iot.dap.insight.requestParamError request param error. 请求参数异常。
400 iot.dap.insight.serverError server hsf error please try later 后端HSF服务错误,请稍后重试
400 iot.dap.insight.downloadTaskNumUpperLimit the number of downloaded tasks exceeded the upper limit 当天运行的下载任务超过上限
400 iot.dap.insight.downloadTimesUpperLimit the number of current job downloaded tasks exceeded the upper limit 当前任务当天下载次数超过上限

访问错误中心查看更多错误码。