1

我正在尝试将一些模型上传到 Autodesk Forge 数据管理 API。不幸的是,模型大小超过 1GB,API 给出了超时异常:

状态码:504,原因短语:'GATEWAY_TIMEOUT'

使用以下代码(C#):

var url = $"https://developer.api.autodesk.com/oss/v2/buckets/{bucketKey}/objects/{objectName}";

        using (var httpClient = GetAuthorizedHttpClient("data:write"))
        {
            httpClient.Timeout = TimeSpan.FromMinutes(120);
            var request = new HttpRequestMessage(HttpMethod.Put, url);

            fileStream.Position = 0;

            request.Content = new StreamContent(fileStream);                

            var response = httpClient.SendAsync(request).Result;

            var responseContent = response.Content.ReadAsStringAsync().Result;

            if (!response.IsSuccessStatusCode)
                throw new Exception($"Failed to upload object: {response.ReasonPhrase}");

            var result = JsonConvert.DeserializeObject<ObjectUploadResult>(response.Content.ReadAsStringAsync().Result);
            return result;
        }

你有什么建议吗?提前致谢!

4

2 回答 2

2

这是预期的,您应该对大于 100Mb 的文件使用可恢复上传(根据文档)。

使用Autodesk.Forge .NET 包检查此示例

于 2018-10-19T14:54:58.957 回答
0

使用forge-bucketsmanager-desktop上传大文件时导致错误 416 。
请检查此问题。

于 2020-04-08T11:00:56.423 回答