You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Autodesk Construction Cloud API调用RFI容器ID时遇“Container not found”错误

解决Autodesk Construction Cloud API获取RFI时的“Container not found”错误

1. 正确使用容器ID获取RFIs的步骤

要通过容器ID获取RFIs,需遵循以下标准流程:

  • 获取有效容器ID:
    1. 调用GET /project/v1/hubs/{hubId}/projects获取目标项目的projectId。
    2. 调用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经理或对应查看角色)。
  • API端点或容器ID不匹配:
    • 容器ID与目标项目不对应;
    • 复制容器ID时携带了额外字符(如引号、空格)。

解决方法:

  1. 重新获取有效容器ID:通过单个项目详情接口(GET /project/v1/hubs/{hubId}/projects/{projectId})提取容器ID,而非项目列表接口。
  2. 验证权限:
    • 检查Access Token的Scope是否包含data:read;
    • 在ACC项目中确认用户角色具备RFI查看权限。
  3. 验证容器ID有效性:调用GET /bim360/rfis/v2/containers/{Container_Id},若返回404则说明ID错误,需重新提取。
  4. 尝试替代接口:使用GET /project/v1/hubs/{hubId}/projects/{projectId}/rfis直接获取项目下的RFIs,绕开容器ID的问题。

内容的提问来源于stack exchange,提问作者Prajakta Mahakale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 03:27:17