如何通过API区分Autodesk ACC与BIM 360 Hub?
区分ACC与BIM 360 Hub的方法
你可以通过以下两种可靠方式在获取Hub列表时直接区分ACC和BIM 360 Hub:
方法1:检查isAccHub字段(官方推荐)
在Hub接口返回的data -> attributes -> extension -> data结构中,存在一个isAccHub布尔字段:
- 当值为
true时,该Hub属于Autodesk Construction Cloud (ACC) - 当值为
false或不存在该字段时,该Hub属于BIM 360
示例返回片段(ACC Hub):
{ "data": [ { "attributes": { "extension": { "data": { "isAccHub": true, "name": "My ACC Account" }, "type": "hubs:autodesk.bim360:Account" } } } ] }
方法2:通过Hub ID前缀区分
ACC和BIM 360的Hub ID有固定的前缀格式:
- BIM 360 Hub的ID以
a.开头,例如:a.12345678-1234-1234-1234-1234567890ab - ACC Hub的ID以
b.开头,例如:b.12345678-1234-1234-1234-1234567890ab
这种方式适合快速判断,但官方更推荐使用isAccHub字段,因为ID格式理论上存在变更可能,而字段标识更稳定。
注意:你之前尝试的extension -> type字段确实无法区分两者,因为ACC的Hub在接口中仍沿用了BIM 360的Account类型标识,所以必须依赖上述两种方式。
内容的提问来源于stack exchange,提问作者laobrasuca
相关产品推荐
相关产品推荐

