来自 BIM 360 的 Revit 文档的签名 URL

Singed URLs for Revit documents from BIM 360

我正在开发一个在 Forge 上运行的 Revit 插件。该插件将处理 BIM 360 上的 Revit 文件。我可以 URL 通过以下步骤从 BIM 360 下载 Revit 文档:

https://forge.autodesk.com/en/docs/bim360/v1/tutorials/document-management/download-document/

但这不是签名 URL,Forge Revit 应用程序需要签名 URL 根据:

https://forge.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step7-post-workitem/

我该如何解决这个问题?有没有办法从 BIM 360 获得已签名的 URL?有没有办法将我的工作项中的未签名 URL 传递给 Forge?

是的,这很有可能。查看 this endpoint。如果我没记错的话,这会生成一个带符号的 url ,可以在您描述的上下文中使用。

干杯

Ps: 感谢您提出这个问题,我还不知道这个功能也存在!

编辑

BIM360 中的文件尚未实现此功能,但在未来实现此功能时可能会相关

很遗憾,您无法使用 https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-signed-POST/ 为 BIM360 文件创建签名 URL,原因是创建签名 Url 需要存储桶所有者访问权限,而您不是存储桶BIM360 文件的所有者:(.

但我们确实有一些其他方法可以通过在 header 中提供用户令牌直接从 Revit DA 下载或上传文件到 BIM360 文档,简而言之,就像:

{
"activityId":"{{dasNickName}}.CreateWindowFamilyActivity+dev",
"arguments":{
    "templateFile":{
        "url":"https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/72d5e7e4-89a7-4cb9-9da0-2e2bbc61ca8e.rvt",
                  "Headers":{
                    "Authorization":"Bearer {{3leggedAccessToken}}"
                }
    },       
    "outputFamily":{
        "verb":"put",
        "url":" https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/2a6d61f2-49df-4d7b.rvt",
        "Headers":{
                    "Authorization":"Bearer {{3leggedAccessToken}}"
        }
    }
}

}

有关详细信息,请查看博客 post https://forge.autodesk.com/blog/upload-your-design-automation-output-file-bim360-docs