我正在为我的公司开发一个工具,用于跟踪用户何时在 ACC 上同步 Revit 云共享模型。
一切都按预期工作,我按预期获得了正确的 Webhook 事件。问题是回调有效负载实际上并没有告诉我哪个用户同步了 revit 文件。它告诉我谁创建了 webhook,并告诉我更新了哪个文件。我以为我可以查询 API 来告诉我谁最后编辑了该文件,但这只能告诉我谁最近发布了该模型,而不是谁同步了它。
它还返回一个神秘的“episodeGuid”,我无法在相关文档中找到任何信息。
我是否遗漏了什么,或者“谁在 Revit 中启动了同步”是无法通过 API 回答的问题。
{
"version": "1.0",
"resourceUrn": "urn:adsk.wipprod:dm.lineage:4qsCZu1nRNWvGThBdoHlvw",
"hook": {
"system": "adsk.c4r",
"event": "model.sync",
"hookId": "ce4cc990-31c4-11e8-94f2-73ce66fa9735",
"tenant": "urn:adsk.wipprod:fs.folder:co.s424tpjyS_yYBs5ozch94g",
"callbackUrl": "http://bf067e05.ngrok.io/callback",
"createdBy": "************",
"createdDate": "2017-09-22T02:38:32.341+0000",
"creatorType": "Application",
"hookAttribute": {
"myfoo": 34,
"projectId": "someURN",
"myobject": {
"nested": true
}
},
"scope": {
"folder": "urn:adsk.wipprod:fs.folder:co.s424tpjyS_yYBs5ozch94g"
},
"urn": "urn:adsk.webhooks:events.hook:1fcd3e30-9f3f-11e7-951f-0fd5337ed5ce",
"status": "active",
"__self__": "/systems/adsk.c4r/events/model.sync/hooks/ce4cc990-31c4-11e8-94f2-73ce66fa9735"
},
"payload": {
"state" : "SYNC_COMPLETE",
"projectId" : "b.65ddd035-a4a1-4e15-9db8-1b2b4a410bcf",
"parentFolder" : "urn:adsk.wipprod:fs.folder:co.s424tpjyS_yYBs5ozch94g",
"modelGuid" : "0f29fb84-ea94-46a9-9488-ca9f88d58461",
"projectGuid" : "9a1ea050-ab00-440a-9b64-520b38eb1dd2",
"modelVersion" : 15,
"episodeGuid" : "617e8d76-1dbc-40be-86c7-c1b8643495af"
}
}
感谢您的帮助
不幸的是,我认为发起同步的用户信息不会在 webhook 有效负载中公开,并且数据管理 APIe 也无法从 Revit 云模型版本详细信息中检索此信息(检查版本信息的响应正文) )。但我同意,如果此用户信息可以包含在 webhook 事件的有效负载中,那就太好了,您能给我提供您的用户案例吗?因此,如果得到确认,我可以与工程团队联系以寻求改进。
顺便说一句,关于“episodeGuid”,这是内部工作共享模型版本的id,目前外部开发人员不应该使用APS API使用它。
{
"type": "versions",
"id": "urn:adsk.wipprod:fs.file:vf._vs-4xxxxzll5lXNsA?version=3",
"attributes": {
"name": "SharedParameteSample.rvt",
"displayName": "SharedParameteSample.rvt",
"createTime": "2023-12-01T15:10:18.0000000Z",
"createUserId": "XXXXX",
"createUserName": "Zhong Wu",
"lastModifiedTime": "2023-12-01T15:13:28.0000000Z",
"lastModifiedUserId": "XXXXX",
"lastModifiedUserName": "Zhong Wu",
"versionNumber": 3,
"mimeType": "application/vnd.autodesk.r360",
"storageSize": 38391808,
"fileType": "rvt",
"extension": {
"type": "versions:autodesk.bim360:C4RModel",
"version": "1.3.1",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.bim360:C4RModel-1.3.1"
},
"data": {
"modelVersion": 6,
"isCompositeDesign": false,
"mimeType": "application/vnd.autodesk.r360",
"revitProjectVersion": 2024,
"projectGuid": "XXXX-d235-47ff-a70c-1aa25e5b8432",
"publishType": "WithLinks",
"originalItemUrn": "urn:adsk.wipprod:dm.lineage:_vs-4xxxxG-kzll5lXNsA",
"modelType": "multiuser",
"latestEpisodeGuid": "248fb7a4-35eb-4c45-a37f-1d5d782f5cb9",
"modelGuid": "xxxx-6879-4fa9-a1e3-ca8359533600",
"processState": "PROCESSING_COMPLETE",
"extractionState": "SUCCESS",
"splittingState": "NOT_SPLIT",
"reviewState": "NOT_IN_REVIEW",
"revisionDisplayLabel": "3",
"sourceFileName": "SharedParameteSample.rvt",
"conformingStatus": "NONE"
}
}
},