Autodesk forge model derivative api - 504 网关超时状态,尽管文件已上传但没有 objectId 响应

Autodesk forge model derivative api - 504 Gateway timeout status and no objectId response though the file is uploaded

我尝试按照 here. I received a 504 GATEWAY TIMEOUT status. My zip file size is close to 1GB, and upon searching, I understand that I should use resumable uploads for large files in chunks from here. Before I tried to chunk the data, I listed the details of my bucket using this API - https://developer.api.autodesk.com/oss/v2/buckets/bucketkey/objects/objectkey/details 中的步骤将一个 zip 文件(包含 .rvt 基础文件和多个 .rvt link 文件)上传到 OSS 存储桶,我发现我的 zip 文件是已上传且不可续传 API。然后,我从这个 API 的响应中获取了 objectId,并在编码后进一步将其用于翻译 APIs。生成的 URN 是从 Forge 查看器测试的,我也可以看到我的 .rvt linked 模型。

我想知道为什么我首先收到超时,而 API 调用没有响应 objectId。由于文件实际上已上传(通过列出存储桶进行验证),并且我可以使用其中的 URN,是否会存在与此超时相关的任何隐藏问题。请提供您宝贵的见解。此外,如果您能指出上传大于 1GB 的较大 zip 文件的正确详细步骤,那就太好了。

谢谢。

有点奇怪,尽管对象已成功上传,但您遇到了504 Gateway Timeout错误,但我认为 可能。上传是一个多步骤过程(将字节存储到某些云存储、检查授权、更新 buckets/objects 的记录等),我猜 HTTP 请求可能会在 [] 之后超时 桶记录已经更新。

无论如何,大文件应该总是使用resumable/chunked上传。如果您使用 Node.js 进行开发,您可以查看 Forge extension for VS Code: https://github.com/petrbroz/vscode-forge-tools/blob/develop/src/commands/data-management.ts#L230-L272.

中如何实现可续传上传