Autodesk API文件上传403权限异常问题咨询
调用POST https://developer.api.autodesk.com/data/v1/projects/:project_id/storage接口时遭遇403权限错误,具体信息如下:
- 已配置权限范围包含
data:read、data:write、bucket:read、bucket:create - 反复核对过Project ID与Folder ID的正确性
- 仅在Cost Management > Files > Folder路径下上传文件时触发403,其他场景可正常通过API获取文件
- 错误响应示例:
请求失败:客户端错误:
POST https://developer.api.autodesk.com/data/v1/projects/a.cGVyc29uYWw6d2lwMWZxYWUyOWNlZGY4I0QyMDE2MDQxODM5NDM2NzM/storage返回403 Forbidden响应:{"jsonapi":{"version":"1.0"},"errors":[{"id":"95c85dbc-7a14-4ff1-8efb-f3ffa7449228","status":"403","code":"USER_NOT_AUTH (截断...)}
此外,参考的上传教程链接返回404。
补全Cost Management专属权限
Cost Management模块的文件存储有独立权限要求,除基础data类权限外,需确保应用已获得cost:files:write权限,同时确认操作账号在对应项目的Cost Management模块中拥有上传权限(如项目管理员、成本经理角色)。验证Project ID格式
BIM 360项目ID需使用完整的组合格式(b.<hub_id>.<project_id>或a.<hub_id>.<project_id>),避免仅使用单独的项目ID导致权限验证失败。确认Folder ID归属
Cost Management的文件夹ID与Document Management模块的文件夹ID分属不同体系,需确保上传时传入的Folder ID确实来自Cost Management模块的目标路径。更新参考文档路径
原404的教程链接已失效,需参考官方最新的BIM 360文件上传流程,注意Cost Management文件上传需先通过专属API获取存储位置,再调用通用存储接口完成操作。重新生成有效令牌
重新生成访问令牌,确保令牌包含data:write及cost:files:write权限,同时检查令牌是否过期。
内容的提问来源于stack exchange,提问作者John Patrick Anonuevo

