首页 > 解决方案 > 如何使用 Revit API 读取所有数据?

问题描述

我们生成了客户端 ID 和秘密 ID。而且我们还使用内部令牌获得了访问令牌。

运行项目时,我们可以查看我们使用 forge bucket 上传的 Revit 文件。

然后再次尝试使用 API 在 Revit 模型中获取所有元素(建筑物、地板、房间、设备等)。使用此链接:https ://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-GET/

我们在 onDocumentLoadSuccess 这个事件中使用了 API。

我们正在传递 url:https ://developer.api.autodesk.com/modelderivative/v2/designdata/:urn/ metadata headers:'Authorization':'Bearer' + access_token。

在这个我们传递 urn,access_token 参数也很好。但是我们遇到“令牌没有此请求的权限”错误。(我们已经通过API获得了访问令牌。但是我们第二次遇到错误)

如何解决这个问题,请帮助我。

标签: autodesk-forgeforge

解决方案


请注意,Forge 服务提供的不同端点需要特定的“范围”,必须为其生成访问令牌。例如,根据GET :urn/metadata 文档,此端点需要使用“data:read”范围生成访问令牌。

另外,请注意,模型衍生服务处理的设计属性实际上是由不同的端点获得的——不是使用GET :urn/metadata,而是使用GET :urn/metadata/:guid/properties


推荐阅读