使用BIM 360 API创建Modelsets时遇POST接口400错误求助
关于POST :containers/:containerId/modelsets API的400错误排查与解决
使用项目顶级文件夹作为modelset文件夹URN是否合规?
不合规。Autodesk Forge的Modelsets API要求用于创建modelset的文件夹必须是项目下通过数据管理API创建的子文件夹,无法直接使用项目的顶级文件夹URN。顶级文件夹有特殊权限和用途限制,不能被指定为modelset的存储容器,这正是你收到400错误的核心原因。
是否需要通过数据管理API创建新文件夹?
是的,必须创建专门的子文件夹。你需要先调用数据管理API的POST projects/:projectId/folders端点,在项目顶级文件夹下新建一个子文件夹,获取该文件夹的URN后,再用于Modelsets API的请求。
具体解决步骤
- 创建子文件夹:调用数据管理API新建子文件夹,请求示例如下:
替换POST /data/v1/projects/{projectId}/folders Content-Type: application/json { "jsonapi": { "version": "1.0" }, "data": { "type": "folders", "attributes": { "name": "ModelsetStorageFolder" }, "relationships": { "parent": { "data": { "type": "folders", "id": "{顶级文件夹ID}" } } } } }{projectId}和{顶级文件夹ID}为实际值,文件夹名称可自定义。 - 获取新文件夹URN:从API响应中提取文件夹的
id,转换为URN格式(通常为urn:adsk.wipprod:fs.folder:{folderId})。 - 重新调用Modelsets API:将请求中的文件夹URN替换为新创建的子文件夹URN,确保其他参数(如模型类型、名称等)符合API要求后重新发送请求,即可解决400错误。
内容的提问来源于stack exchange,提问作者Tim Huang
相关产品推荐
相关产品推荐

