我正在尝试通过数据管理 API 访问我的集线器,以便与 Viewer 一起使用,并通过问题 API 读取/写入 BIM360 问题。但是,对https://developer.api.autodesk.com/project/v1/hubs的 GET 请求并未返回我期望的所有集线器。
我最初认为我一直在 Node-js 中安装的 forge-apis npm 模块中可能有一些过时的东西,所以我尝试使用 Postman 将 GET 请求直接发送到https://developer.api.autodesk.com/project /v1/hubs,使用 3-legged OAuth 令牌,但是这会返回相同的集线器。
响应包括来自旧 BIM360 团队的集线器,但似乎缺少 BIM360 设计中的集线器。唯一出现的 BIM360 设计中心是我的管理员。
作为参考,我的数据管理和身份验证代码与此处提供的代码基本相同:http: //learnforge.autodesk.io/#/tutorials/viewhubmodels
GET 请求的结果如下:
{
"jsonapi": {
"version": "1.0"
},
"links": {
"self": {
"href": "https://developer.api.autodesk.com/project/v1/hubs"
}
},
"data": [
{
"type": "hubs",
"id": "a.YnVxxx",
"attributes": {
"name": "xxx",
"extension": {
"type": "hubs:autodesk.core:Hub",
"version": "1.0",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/hubs:autodesk.core:Hub-1.0"
},
"data": {}
}
},
"links": {
"self": {
"href": "https://developer.api.autodesk.com/project/v1/hubs/a.YnVxxx"
}
},
"relationships": {
"projects": {
"links": {
"related": {
"href": "https://developer.api.autodesk.com/project/v1/hubs/a.YnVzxxx/projects"
}
}
}
}
},
其中 3 个和其中之一:
"type": "hubs",
"id": "b.211xxx",
"attributes": {
"name": "xxx",
"extension": {
"type": "hubs:autodesk.bim360:Account",
"version": "1.0",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/hubs:autodesk.bim360:Account-1.0"
},
"data": {}
}
},
"links": {
"self": {
"href": "https://developer.api.autodesk.com/project/v1/hubs/b.211xxx"
}
},
"relationships": {
"projects": {
"links": {
"related": {
"href": "https://developer.api.autodesk.com/project/v1/hubs/b.211xxx/projects"
}
}
}
}
}
],
接着是这个警告:
"meta": {
"warnings": [
{
"Id": null,
"HttpStatusCode": "403",
"ErrorCode": "BIM360DM_ERROR",
"Title": "Unable to get hubs from BIM360DM EMEA.",
"Detail": "You don't have permission to access this API",
"AboutLink": null,
"Source": [],
"meta": []
}
]
}
}
但是,https://forge.autodesk.com/blog/bim-360-docs-api-changes-access-data-european-data-center似乎建议数据管理 api 应该不受服务器位置的影响是美国或EMEA,所以我不明白这个警告。
是否有可能无法通过数据管理 API 访问没有管理员权限的 BIM360 设计中心?
该应用程序还针对 BIM360 API 进行了配置,但我相信这只会影响我作为管理员的集线器(我能否对此进行确认,因为我还打算至少在未来查看非管理集线器中的问题,最好写问题)。