我很难将大文件上传到 Autodesk Forge。
这就是我正在做的事情:我使用 2legged auth 正确授权访问,创建存储桶,并且我能够上传 revit 文件,作为回报,我会收到 URN(对象 ID)。这一切都恰到好处。
上传适用于大小高达 ~100MB 的文件。我还根据从https://github.com/Autodesk-Forge/forge-php-client获取的说明实现了简历上传
这种简历上传也适用于相对较小的文件——比如 50-100MB。我用块 2 和 5MB 进行了测试。
但我对更大的文件有一个真正的问题。比如说 200MB、500MB 或更大。我注意到,如果我使用非恢复选项上传 200MB 文件,那么它会正常运行,并且我会收到带有数据的 json。对于较大的文件 - 它是随机的。一旦他们通过,一次错误。我设法使用非恢复方法上传的最大文件约为 500MB。
但是,如果我对相同的 200MB 文件使用恢复上传,那么我会收到 502 错误。我还注意到这是随机发生的。我设法两次上传了 200 MB 的文件。但在大多数情况下(我会说 10 例中的 9 例)它给出了令人讨厌的 502 错误。我不知道该怎么办。
我正在从谷歌云中的服务器发送我的文件。我们还有负载均衡器。
你能帮忙解决什么可能导致这个 502 错误,或者如果有任何限制等,请提供一些信息?我确定我的代码没问题,因为它适用于 <= 100MB 的较小文件。我还直接从 CLI 而不是从我的源代码测试 curl 命令,但没有任何区别。所以我假设它与服务器过载、负载平衡器或 Forge 端的此类限制有关。
亚历克斯