上传模型文件
模型文件使用三段式分片上传。三个接口都需要 Authorization: Bearer <accessToken> 和 model:upload scope。
1. 初始化上传
POST /openapi/files/upload/init
{
"fileName": "floor.rvt",
"contentType": "application/octet-stream",
"fileSizeBytes": 1048576,
"totalParts": 2
}
响应返回 uploadSessionId、uploadId、storageKey 与文件名。
2. 上传分片
PUT /openapi/files/upload/part?uploadSessionId=1&partNumber=1
请求体为该分片的原始二进制,Content-Type 必须为 application/octet-stream。成功响应:
{ "partNumber": 1, "eTag": "etag_xxx" }
partNumber 范围为 1 到 10000。
3. 完成上传
POST /openapi/files/upload/complete?uploadSessionId=1
{
"parts": [{ "partNumber": 1, "eTag": "etag_xxx" }]
}
成功后返回 storageKey。将该字段传给“创建模型”接口,不能直接将浏览器本地路径作为模型地址。