Autodesk Platform Services Webhooks API - 获取从 Revit 启动 model.sync 的用户

问题描述 投票:0回答:1

我正在为我的公司开发一个工具,用于跟踪用户何时在 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"
  }
}

感谢您的帮助

autodesk-forge autodesk autodesk-construction-cloud autodesk-webhooks
1个回答
0
投票

不幸的是,我认为发起同步的用户信息不会在 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"
                    }
                }
            },

© www.soinside.com 2019 - 2024. All rights reserved.