0

我正在尝试为设计自动化工作流设置一个签名 URL,该工作流由 BIM360 OSS 内的 Webhook 触发。如果添加了文件,则 webhook 会触发端点以启动设计自动化。网络钩子正在工作。设计自动化也在起作用。如果我尝试将两者都连接起来,就会出现问题。我正在尝试创建文件的签名 URL,就像 Petr Broz链接 stackoverflow的这篇文章中所建议的那样。

要使用此 API,需要使用由 2-Legged-Auth 获得的令牌,该令牌与所有必要的范围一起使用。在 Webhook 的响应中是文件夹和版本的 ID。API 正在识别 ID。问题出现在此端点响应创建签名url:https ://developer.api.autodesk.com/oss/v2/buckets/:bucketKey/objects/:objectKey/signed

我使用wip.dm.emea作为存储桶,因为该文件存储在 EU BIM360 OSS 中。

响应是403 Forbidden

{
    "reason": "Only the bucket creator is allowed to access this api."
}

甚至有可能像这个例子中那样获取文件 ID Forge how to Download File吗?因为这个解决方案需要一个 3-Legged-Auth 流程,这对于完整的自动化来说是不可能的。

让我产生疑问的是,您可以在 Forge 平面中实现此工作流程。但不是在 BIM360 中,我无法控制系统创建的存储桶!?

我认为这是 Forge API 和 BIM360 实现之间的架构不匹配!?将来会有解决方案吗?

最好的问候

4

1 回答 1

0

不幸的是,我可以确认目前无法为您的 BIM360 存储创建签名 URL,正如错误消息所述,端点需要存储桶所有者执行此操作,这就是现在的情况。但我同意你的看法,这应该是 Forge OSS 和 BIM360 实现之间的架构不匹配,并且我们的系统中已经提出了请求,请保留“CPOSS-1066”与我们确认进度。

至于当前的方式,您可以保留 3 legged token 并将其用于输出 Url 以及 onComplete() 回调,我有博客文章https://forge.autodesk.com/blog/upload-your- design-automation-output-file-bim360-docs详细说明了工作方式,希望对您有所帮助。

于 2020-01-01T07:54:45.313 回答