调用Forge API获取BIM 360项目用户列表返回403错误如何解决
解决步骤
- 完成Forge应用的BIM 360账户授权:使用BIM 360账户管理员账号登录管理后台,在应用管理板块添加你的Forge应用客户端ID,为该应用开启账户数据读取权限,未完成该步骤的应用默认没有BIM 360数据的访问权限。
- 修正OAuth授权范围:你当前只配置了
account:read权限,该接口还需要额外添加data:read权限,重新申请3-legged token时要同时传入这两个scope。 - 确认授权用户的项目权限:获取3-legged token时登录的Autodesk账号,必须是你查询的目标BIM 360项目的项目管理员,普通项目成员没有拉取项目全量用户列表的权限。
- 核对
projectId参数格式:该接口要求传入的项目ID必须带b.前缀,如果你传的是纯UUID格式的项目ID会触发权限校验失败。 - 移除不必要的请求头:你代码里添加了
User-Id请求头,该接口不需要传入该参数,非必要的自定义请求头可能会触发鉴权校验异常,可以先删除该头参数再测试。 - 代码逻辑优化:你当前的接口声明为
[HttpPost]但内部执行的是GET请求逻辑,建议修改为[HttpGet],避免部分网关或者鉴权中间件对请求方式的拦截导致的异常。
内容的提问来源于stack exchange,提问作者cyber_builder
相关产品推荐
相关产品推荐

