Design Automation for Revit嵌套链接报DasZip failed exit code=1
错误原因
DasZip failed with exit code = 1属于Design Automation下载阶段的解压逻辑错误,触发原因是你提交的workitem配置中,第一层嵌套链接的参数缺失必填的localName字段。
对照配置和执行日志可以直接验证:
- 根模型Root.rvt配置了
localName,下载后的zip_16.zip正常完成解压 - 第二层嵌套链接NestedNestedLink.rvt配置了
localName,直接下载成功 - 中间层的NestedLink.rvt仅配置了
zip、pathInZip和下级references,未设置localName,平台下载完对应的zip_17.zip后,无法匹配解压目标路径规则,直接触发解压失败。
多层嵌套references的写法本身是平台支持的,不存在层级限制问题,日志里三个文件都成功发起下载,也说明OSS访问权限、token、文件URL都没有问题。
修复方法
给中间层的NestedLink.rvt补上localName字段,值和pathInZip保持一致即可,修正后的对应配置片段如下:
{ "url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/994e304d-056b-437f-98b3-708f264060e1.rvt", "headers": { "authorization": "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI5m1Fzc..." }, "zip": true, "pathInZip": "NestedLink.rvt", "localName": "NestedLink.rvt", "references": [ { "url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/dc747faa-d613-41a7-9957-ea5c892163b0.rvt", "headers": { "authorization": "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6I..." }, "localName": "NestedNestedLink.rvt" } ] }
注意事项
- 所有设置了
zip: true的输入文件、引用文件,无论处于嵌套的哪一层,都必须配置localName字段 - 所有引用文件的
localName需要和Revit模型中保存的链接相对路径完全一致,否则即使解压成功,Revit打开主模型时也会找不到关联链接
内容的提问来源于stack exchange,提问作者Ehsan Barekati
相关产品推荐
相关产品推荐

