使用 extract.autodesk.io 并自动将气泡下载到我们的本地服务器

using extract.autodesk.io and automatically download bubbles to our local server

我正在尝试使用和修改 extract.autodesk.io(感谢 Cyrille Fauvel)但尚未成功。简而言之shell,这就是我想要做的:

  1. 用户拖放设计文件(我没问题)
  2. 我删除了提交按钮 - 所以在上传之后,提取应该会在 Autodesk 的服务器中开始。 (我添加了一个 .done 来触发自动提取:uploadFile (uri).done(function(){SubmitProjectDirect();});)
  3. 无需为 view/test
  4. 加载临时查看器
  5. 自动将 bubble in zip 文件下载到我们的本地服务器文件夹中。
  6. 立即删除上传的模型,因为我们的项目大多是严格保密的。

我在 'api/file' 子文件夹上遇到了 405 'Method not allowed',我认为它应该是服务器中 autodesk 的文件夹。 谁能指出 api/file 的根骨灰盒?

由于 405 错误,我似乎卡在了上面的第 2 项上。但如果通过了那个,我还需要解决 3、4 和 5。 感谢任何帮助...

鉴于上面的附加评论,问题比我原先想象的要复杂一些。为了在 Autodesk 云存储上上传文件,您需要使用特定的端点、PUT 动词并提供 oAuth 访问令牌。 应该可以设置 Flow.js 以使用上述所有内容,但由于它是您客户端上的 javascript 库 运行,这意味着任何人都可以窃取您的访问令牌并非法使用它访问您的数据,或使用您的云积分来代表您执行操作。 另一个问题是 OSS 最小块是 5Mb - 参见 this article,因此您需要控制它并向 OSS 提供字节汇编范围信息。 出于安全原因,我不建议直接从客户端上传到 OSS,但如果您不想作为临时存储存储在您的服务器上,我们可以在 OSS 存储上代理 Flow.js 上传或通过管道上传Autodesk 云存储上的块。这两种解决方案都将在您的服务器上没有存储的情况下得到保护,但流量将继续通过您的服务器。几天后我将在 github repo 上创建一个分支来演示这两种方法。