如何使用Autodesk Forge API为Issue创建照片附件?
Forge API绑定附件到BIM 360 Issue返回403错误解决方案
错误核心原因
你当前的操作逻辑存在两处不符合BIM 360 API规则的问题:
- 自行创建的独立OSS Bucket未和目标BIM 360项目绑定,BIM 360 Issue服务没有权限读取该Bucket内的文件资源,直接关联会触发权限拒绝
- 调用接口使用的Access Token权限不足,或是Forge应用未在目标BIM 360项目内完成授权配置
正确操作流程
- 首先进入目标BIM 360项目的「应用集成」管理页,添加你开发所用的Forge应用,为应用分配Issue管理、文档管理的编辑权限
- 不要使用自行创建的独立Bucket存储Issue附件,调用BIM 360项目存储接口获取当前项目专属的关联Bucket URN,所有要绑定的附件都上传到该项目专属Bucket下
- 请求Access Token时,必须包含
data:write、data:create、bucket:read、bucket:create、code:all、viewables:read权限域 - 调用Issue附件POST接口时,请求头添加
x-ads-force: true参数,确保关联操作可以正常写入项目数据
请求体参考示例
{ "attachment": { "urn": "urn:adsk.objects:os.object:项目绑定Bucket名/文件名.jpg", "urnType": "oss", "name": "现场照片.jpg", "type": "image/jpeg" } }
排查补充
如果调整后还是返回403,先确认附件已经完成完整的OSS上传流程,不存在未结束的分片上传任务;再解码当前使用的Access Token,检查包含的权限域是否和要求一致,同时确认请求路径中的项目ID和你上传附件的Bucket绑定的项目ID完全匹配。
内容的提问来源于stack exchange,提问作者Ramir Gimaltdinov
相关产品推荐
相关产品推荐

