调用该接口获取数据表数据下载任务的执行结果。
使用说明
- 单个下载任务的下载链接一天内只能获取3次。
- 下载链接的有效期为5分钟。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
Action | String | 是 | GetDownloadFile | 系统规定参数。取值:GetDownloadFile。 |
Context | Map | 否 | {"xxx";xxx} | 请求内容。 |
IotInstanceId | String | 否 | iot-cn-npk1u****** | 实例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 | 是否调用成功。
|
Data | Object | 数据。 |
|
Status | Integer | 1 | 下载任务的执行状态。
|
LongJobId | String | 62d949808bc742187xxxxxx | 下载任务的ID。 |
BeginTime | Long | 1658406464534 | 下载任务的开始时间。 |
AsyncExecute | Boolean | true | 是否是异步查询。
|
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&OSSAccessKeyId=xxxxxxxxx&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&OSSAccessKeyId=xxxxxxxxx&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 | 当前任务当天下载次数超过上限 |
访问错误中心查看更多错误码。