使用AWS S3预签名URL传图生成3D模型时进度100%报错求助
Autodesk Forge 摄影测量重建3D模型报错问题排查
基础信息
- 运行环境:Mac系统
- 开发语言:.NET
- 问题Photoscene ID:
krb1VCLBHop1AdbAdPtm96PWtCfsbncmfSXdSG5eUYM
操作流程
需求为上传移动端拍摄的图片生成物体3D模型,因直接上传本地图片存在问题,先将图片上传至AWS S3生成预签名URL,再通过curl命令调用上传接口,所用命令如下:
curl -v $BASE'photo-to-3d/v1/file' \ -H 'Authorization: Bearer '$AUTH \ -F "photosceneid="$PID \ -F "type=image" \ -F "file[0]="$URL
接口返回情况
上传接口响应(无报错)
{ "Usage":"2.1651990413666", "Resource":"/file", "photosceneid":"krb1VCLBHop1AdbAdPtm96PWtCfsbncmfSXdSG5eUYM", "Files":{ "file":[ { "filename":"YXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyMTEwMDdUMDY0NTU0WiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmWC1BbXotU2lnbmF0dXJlPWUyMDgyYWE2YjgyNzFmNzk4NTFmNzc3MzkwYmFhN2ExN2FjM2Y5MjJjNjM3NGIyMzg5YWFmN2IwNzE3OTY3MjU=.jpg", "fileid":"AALxKyQX1tAhcEgbM6w6lITCOHAleS1Dumu6ocy3qaY=-krb1VCLBHop1AdbAdPtm96PWtCfsbncmfSXdSG5eUYM", "filesize":"187126", "msg":"No error" } ] } }
进度查询接口响应(重建失败)
{ "Usage":"0.51469397544861", "Resource":"/photoscene/krb1VCLBHop1AdbAdPtm96PWtCfsbncmfSXdSG5eUYM/progress", "Photoscene":{ "photosceneid":"krb1VCLBHop1AdbAdPtm96PWtCfsbncmfSXdSG5eUYM", "progressmsg":"ERROR", "progress":"100" } }
已排查项
- 预签名URL可正常访问、下载JPG格式图片
- 查看photoscene属性获取错误码
"error_msg_id": "262",Autodesk Forge官方错误处理文档未收录该错误码含义,无法定位问题原因
排查建议
未公开的错误码262通常对应图片资源拉取后校验不通过类问题,可按以下优先级排查:
- 核对图片合规性:确认上传图片分辨率在100万-2400万像素区间,无EXIF信息损坏、过度曝光、模糊问题,若为批量上传需保证相邻角度图片重叠率在60%-80%,单场景上传图片总数不少于20张
- 校验预签名URL可用性:确认调用上传接口时S3预签名URL仍在有效期内,URL总长度未超过2048字符,可尝试将预签名URL转换为短链后重新上传测试,避免URL参数过长被服务端截断
- 核对Photoscene创建参数:确认创建Photoscene时
scenetype参数配置为object(对应物体重建需求),参数配置错误会直接导致重建失败 - 链路验证:可先尝试直接上传本地正常测试图片发起重建,确认重建链路无问题后再切换回S3预签名URL方案,排除中间链路异常
内容的提问来源于stack exchange,提问作者pswffox
相关产品推荐
相关产品推荐

