如何获取托管在 BIM 360 Docs 上的大型模型的属性?响应是 "diagnostic: Failed to query the data"

How to get properties for large models hosted on BIM 360 Docs? Response is "diagnostic: Failed to query the data"

我们有一个建筑客户,其中有几个非常大的模型托管在 BIM 360 Docs 上,我们正在尝试下载属性。对于 2 个最大的文件,我们从该端点收到“诊断:查询数据失败”的响应。

我们正在使用此端点检索属性; https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-guid-properties-GET/

我确实看到了这个 post 关于使用 objectID 查询特定对象的属性。 https://forge.autodesk.com/blog/new-objectid-query-parameter-model-derivative-properties-api

不幸的是,我们需要所有的属性,因此我们为整个层次结构中的每个项目轮询服务器是不切实际的。

我能做些什么来解决这个问题,还是它是对模型衍生服务的限制,可以从 Autodesk 方面解决?

可以通过多种方式获得属性。使用 GET :urn/metadata/:guid/properties 端点适用于大多数情况,但如果您的设计中有太多数据,或者如果您需要原始形式的数据(例如,不将值和单位连接成字符串)。

另一种选择是以 sqlite 数据库的形式获取属性,或者作为 gzipped JSON 文件的集合(通常由 Forge Viewer 使用)。所有选项都在这个博客 post 中解释:https://forge.autodesk.com/blog/accessing-design-metadata-without-viewer.