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

Autodesk forge 使用extract.autodesk.io并自动将气泡下载到本地服务器,autodesk-forge,Autodesk Forge,我正在尝试使用和修改extract.autodesk.io(感谢Cyrille Fauvel),但尚未成功。在坚果壳中,这就是我想要做的: 用户拖放设计文件(我同意) 我已删除“提交”按钮-因此,在上载之后,应立即在autodesk的服务器中开始提取。(我添加了一个.done来触发自动提取:uploadFile(uri).done(函数(){SubmitProjectDirect();});) 无需为查看/测试加载临时查看器 自动将bubble in zip文件下载到本地服务器文件夹中 立即删除

我正在尝试使用和修改extract.autodesk.io(感谢Cyrille Fauvel),但尚未成功。在坚果壳中,这就是我想要做的:

  • 用户拖放设计文件(我同意)
  • 我已删除“提交”按钮-因此,在上载之后,应立即在autodesk的服务器中开始提取。(我添加了一个.done来触发自动提取:uploadFile(uri).done(函数(){SubmitProjectDirect();});)
  • 无需为查看/测试加载临时查看器
  • 自动将bubble in zip文件下载到本地服务器文件夹中
  • 立即删除上传的模型,因为我们的项目大多是严格保密的
  • 我在“api/file”子文件夹上遇到了405“不允许使用的方法”,我认为它应该是服务器中autodesk的文件夹。 有人能指出api/文件的根urn吗

    由于405错误,我似乎被上面的第2项卡住了。但是如果我通过了,我还需要解3,4和5。
    感谢您的帮助……

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

    在哪个API端点上出现405错误?是在调用DELETE bucket/:bucketKey/objects/:objectName(又称ObjectsApi.deleteObject()方法)时发生的吗?forge团队在一周前对此端点进行了错误修复,请确保将forge SDK更新为最新版本,并通知我。嗨,Cyrille。谢谢你的回复。上载过程中出错:'$(document).ready(函数(){var r=newflow({target:'/api/file',chunkSize:1024*1024,/*forceChunkSize:true,*/testChunks:false})“;”-似乎文件是在我们自己的本地服务器的“/api/file”路径中上载的,而不是autodesk的路径,我相信提取过程应该在autodesk的服务器中进行?我的目标是自动提取,用户只需拖动文件,然后我们的服务器应该透明地下载和解压缩文件并重新引用观众h。谢谢,西里尔!你真是太好了。@Efren Abella:在branch中完成。我对它进行了短暂的测试,它在我这边工作得很好。如果有任何问题,请告诉我。@Efren Abella-它对你有效吗?有问题吗?哇,伙计!它有效了!在获得我的令牌并安装依赖项之后,我被吓跑了……我只是想修改它现在,在没有用户交互的情况下,透明地下载我本地服务器文件夹中的气泡…有什么建议我应该在哪里调整吗?非常感谢…@Efren Abella-如果你的目标是做一个web服务vs一个网站,那么指定一个新的应用程序来摆脱UI会更容易。无论如何,要回答你的问题,你需要修改e编码并执行类似于已完成的Ajax调用我可以在这两方面提供帮助,但我建议您关闭此线程并接受它作为解决方案,然后与我@autodesk.com联系,以指定您希望它工作的应用程序