如何使用Autodesk Forge Model Derivative API直接翻译私有AWS S3桶文件?
是否可直接翻译AWS S3私有存储桶中的模型(无需迁移至Forge存储桶)
可行,Autodesk Forge Model Derivative API支持直接处理外部云存储中的文件,无需将模型迁移至Forge自有存储桶,核心实现方式如下:
核心逻辑:借助AWS S3的预签名URL机制,为私有桶内的模型文件生成临时具备读取权限的公网可访问URL,将其作为Forge翻译任务的输入源,让Forge服务能够安全下载目标文件完成翻译。
关键操作步骤:
- 生成S3预签名URL:使用AWS SDK或CLI为目标文件创建带临时读取权限的预签名URL,建议将有效期设置为30分钟以上,确保Forge有足够时间完成文件下载。
- 发起Forge翻译任务:调用Model Derivative的创建翻译任务API时,在请求体的
input部分传入该预签名URL,替代传统的Forge存储URN。示例请求结构如下:{ "input": { "url": "你的AWS S3预签名URL" }, "output": { "formats": [ { "type": "svf", "views": ["2d", "3d"] } ] } } - 获取翻译结果:任务完成后,可通过API获取衍生模型的相关数据,用于后续的信息提取或模型展示。
注意要点:
- 预签名URL需保证Forge服务能公网访问,若S3桶配置了私有VPC访问,需调整策略允许外部访问或通过CloudFront提供公网入口。
- 确保预签名URL在翻译任务执行全程有效,避免因URL过期导致任务失败。
- 翻译后的衍生数据默认存储在Forge服务器中,如需提取模型属性、几何结构等数据,可直接通过Model Derivative的数据提取接口获取,无需额外迁移操作。
内容的提问来源于stack exchange,提问作者Abed Aarabi
相关产品推荐
相关产品推荐

