我正在开发一个运行在Forge上的Revit插件。这个插件将处理BIM 360上的Revit文件。通过以下步骤,我可以从BIM 360下载Revit文档的URL:
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?
发布于 2020-06-11 06:16:39
不幸的是,您不能使用BIM360为您的https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-signed-POST/文件创建签名URL,原因是创建签名的Url需要桶所有者访问,而且您不是BIM360文件的桶所有者:(。
但是,我们还有其他一些方法可以直接从Revit下载或上载文件到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}}"
}
}
}}
有关更多信息,请查看https://forge.autodesk.com/blog/upload-your-design-automation-output-file-bim360-docs的博客文章。
发布于 2020-06-10 21:53:00
是的,这很有可能。调查这个端点。如果我没有弄错,这将生成一个签名的url,可以在您描述的上下文中使用。
干杯
谢谢你问我这个问题,我也不知道这个功能。
编辑
这尚未实现在BIM360中的文件,但在将来实现此功能时可能与此相关。
https://stackoverflow.com/questions/62313448
复制相似问题