autodesk-forge - 如何使用 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获得了访问令牌。但是我们第二次遇到错误)
如何解决这个问题,请帮助我。
解决方案
请注意,Forge 服务提供的不同端点需要特定的“范围”,必须为其生成访问令牌。例如,根据GET :urn/metadata 文档,此端点需要使用“data:read”范围生成访问令牌。
另外,请注意,模型衍生服务处理的设计属性实际上是由不同的端点获得的——不是使用GET :urn/metadata,而是使用GET :urn/metadata/:guid/properties。
推荐阅读
- java - 使用 Java 8 按两个字段对对象进行分组
- azure-devops - 扩展验证错误在贡献xxx中找不到task.json文件
- cpanel - Cpanel 用户列表突然变空
- c - 关闭文件时出现“双重释放或损坏(出)”?
- factor-analysis - 如何定义并行分析中的因子数
- javascript - 启用转到下一步按钮,尝试设置状态并在单选按钮中创建新的 onclick 方法
- python - 如何阻止导入的python脚本运行,但仅在代码中调用时运行
- calendar - 使用 C++Builder 创建日历
- audio - 如何实时流式传输音频文件
- c# - 以有效方式从 XmlNode 读取/提取值的问题