我们的一位客户要求我们访问存储在BIM360 Design(旧的 Collaboration for Revit - C4R)中的项目文件。我在 Forge API 的开发人员页面中找不到任何指向此位置的信息。我假设这样的 API 不是 Forge 的一部分,但我们想知道是否有任何其他 API 可以提供这些文件。确切的要求是:
- 不断监视位于那里的文件的更改。
- 发生更改时,检索所有这些文件并将其备份到本地计算机。
问题是,如果可能,我们如何访问位于 BIM360 设计云中的项目文件?
更新 (2018 年 10 月 4 日)
我们已经找到了这些命令- 特别是PublishModel
和GetPublishModelJob
. 这有一些作用,我们至少可以按需提示发布,而不需要 Revit。我不清楚何时创建items:autodesk.bim360:C4RModel
伪文件。最重要的是,API 似乎无法接收首选的输出文件夹,这使得在 BIM360 Design 中备份信息的预期目的非常麻烦。
更新 (25/04/2018)
我们已经尝试使用这两个命令(PublishJob
和GetPublishModelJob
)。我们已经模拟了一个项目管理员(通过x-user-id
),但 Forge 返回一个 401 错误(甚至没有记录)。以下(带有编辑过的 documentID)是我们尝试过的:
{
"jsonapi": {
"version": "1.0"
},
"data": {
"type": "commands",
"attributes": {
"extension": {
"type": "commands:autodesk.bim360:C4RModelGetPublishJob",
"version": "1.0.0"
}
},
"relationships": {
"resources": {
"data": [ { "type": "items", "id": "<document_id>" } ]
}
}
}
}
这是 Forge 的回应:
{
"jsonapi": {
"version": "1.0"
},
"errors": [
{
"id": "a4547153-1fd4-4710-b0d1-a7184d9e7e22",
"status": "401",
"code": "C4R",
"detail": "Failed to get publish model job"
}
]
}
有什么想法吗?