下载文件¶
获取临时文件的下载地址。该接口只返回下载路径,不返回文件内容。
POST https://moi.matrixorigin.cn/newmoi/connectors/file/download
调用前准备¶
准备有目标工作区访问权限的个人访问令牌、目标工作区 ID 和临时文件 ID。
下方示例使用:
$AI_STUDIO_API_KEY:实际个人访问令牌,通过X-API-KeyHeader 传递。$WORKSPACE_ID:要下载文件的工作区 ID,通过X-Workspace-IDHeader 传递。$CONN_FILE_ID:上传或预览后取得的临时文件 ID,通过conn_file_id传递。$DOWNLOAD_PATH:本接口返回的相对下载路径,用于后续下载文件流。
请求体¶
字段 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
|
string |
是 |
要下载的临时文件 ID。 |
请求示例¶
curl -X POST "https://moi.matrixorigin.cn/newmoi/connectors/file/download" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
-d "{
\"conn_file_id\": \"$CONN_FILE_ID\"
}"
成功响应¶
成功时返回 200 和相对下载路径,不返回文件内容。
{
"code": "OK",
"msg": "OK",
"data": {
"url": "/newmoi/connectors/file/stream?conn_file_id=conn_file_01"
}
}
响应字段如下。
字段 |
类型 |
说明 |
|---|---|---|
|
string |
成功时为 |
|
string |
成功时为 |
|
string |
相对下载路径,不是文件内容。使用 |
使用返回的路径下载文件流,并携带与本接口相同的认证请求头:
curl -L "https://moi.matrixorigin.cn$DOWNLOAD_PATH" \
-H "X-API-Key: $AI_STUDIO_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-o ./downloaded-file
错误响应¶
{
"code": "ErrParamInvalid",
"msg": "invalid file identifier",
"data": null
}
常见 HTTP 错误¶
HTTP 状态码 |
错误代码 |
常见原因 |
建议操作 |
|---|---|---|---|
|
|
JSON 请求体无效;该接口以此状态返回该类错误。 |
同时检查 HTTP 状态和 |
|
|
|
重新上传文件,或确认临时文件 ID。 |
|
|
访问令牌无效或已失效。 |
更新访问令牌后重试。 |
|
|
调用者无权访问临时文件。 |
检查工作区 ID 和访问权限。 |
|
|
服务暂时无法生成下载路径。 |
保留脱敏错误信息后重试。 |
后续操作¶
记录 data.url 作为 $DOWNLOAD_PATH,按上方文件流请求下载文件。不再需要临时文件时,使用 conn_file_id 删除文件。