使用Autodesk Construction Cloud API调用RFI容器ID时遇“Container not found”错误
解决Autodesk Construction Cloud API获取RFI时的“Container not found”错误
1. 正确使用容器ID获取RFIs的步骤
要通过容器ID获取RFIs,需遵循以下标准流程:
- 获取有效容器ID:
- 调用
GET /project/v1/hubs/{hubId}/projects获取目标项目的projectId。 - 调用
GET /project/v1/hubs/{hubId}/projects/{projectId}获取项目详情,从响应的relationships.rfis.data.id字段提取RFI容器ID(避免从项目列表接口的relationships中直接提取,该字段可能未完全初始化)。
- 调用
- 发起RFI请求:
使用提取的容器ID调用GET /bim360/rfis/v2/containers/{Container_Id}/rfis,请求头中需携带有效的Access Token(包含data:read权限)。
另外,也可以直接通过项目ID获取RFIs,无需容器ID:调用GET /project/v1/hubs/{hubId}/projects/{projectId}/rfis,该方式更直接且不易出错。
2. 错误原因及解决方法
可能原因:
- 容器ID无效或来源错误:项目列表接口返回的
relationships.rfis字段可能未完成初始化,提取的ID并非有效的RFI容器ID。 - 权限不足:
- Access Token缺少
data:read权限; - 当前用户在ACC项目中没有RFI的查看权限(需具备项目管理员、RFI经理或对应查看角色)。
- Access Token缺少
- API端点或容器ID不匹配:
- 容器ID与目标项目不对应;
- 复制容器ID时携带了额外字符(如引号、空格)。
解决方法:
- 重新获取有效容器ID:通过单个项目详情接口(
GET /project/v1/hubs/{hubId}/projects/{projectId})提取容器ID,而非项目列表接口。 - 验证权限:
- 检查Access Token的Scope是否包含
data:read; - 在ACC项目中确认用户角色具备RFI查看权限。
- 检查Access Token的Scope是否包含
- 验证容器ID有效性:调用
GET /bim360/rfis/v2/containers/{Container_Id},若返回404则说明ID错误,需重新提取。 - 尝试替代接口:使用
GET /project/v1/hubs/{hubId}/projects/{projectId}/rfis直接获取项目下的RFIs,绕开容器ID的问题。
内容的提问来源于stack exchange,提问作者Prajakta Mahakale
相关产品推荐
相关产品推荐

