如何使用Autodesk Forge加载并展示BIM 360平台中的模型?
BIM 360模型无授权弹窗无法加载问题解决方案
身份验证流配置排查
- 确认你在Autodesk开发者后台创建的应用已添加BIM 360 Account Admin和Data Visualization的API权限,同时将应用Client ID提交给你的BIM 360账户管理员添加到接入白名单,未进白名单的应用即使拿到有效token也无法访问BIM 360资源
- 检查项目授权逻辑是否已替换为3条腿OAuth实现:默认示例使用2条腿token访问公共示例模型,不会触发登录弹窗,你需要手动引入对应授权SDK,配置好redirect_uri、scope(必须包含
data:readviewables:readbucket:read三个权限域) - 检查授权触发逻辑的位置:需要在调用模型加载接口前先判断当前是否存在有效3条腿token,无有效token时主动触发授权跳转,不要等待模型加载失败后再触发
模型加载参数校验
- 确认你替换的模型URN是BIM 360平台对应模型的衍生服务URN,格式为
urn:adsk.wipprod:fs.file:vf.xxxxxxxxx转base64后的字符串,注意删除base64末尾的补位=符号 - 检查模型加载时传入的option参数中,是否已添加
accessToken字段,取值为你获取到的3条腿token,不要复用默认示例中的2条腿token
快速定位问题方法
打开浏览器控制台切换到网络面板,过滤fetch/xhr请求,查找请求路径包含manifest或metadata的请求,根据返回状态码定位问题:
- 返回401/403:属于授权问题,回到第一部分重新核对所有授权配置项
- 返回404:属于URN填写错误,重新到BIM 360平台复制正确的模型URN
- 返回409:对应模型还未完成衍生格式转换,等待转换完成后再尝试加载
内容的提问来源于stack exchange,提问作者JonathanA
相关产品推荐
相关产品推荐

