Загрузка больших файлов (2 ГБ) в Autodesk Forge Data Management API - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь загрузить некоторые модели в API управления данными Autodesk Forge.К сожалению, модели имеют размер более 1 ГБ, и API выдает исключение тайм-аута:

StatusCode: 504, ReasonPhrase: '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;
        }

У вас есть предложения?Заранее спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Ожидается, что вы должны использовать возобновляемую загрузку для файлов размером более 100 МБ (согласно документации ).

Отметьте этот образец с помощью пакета Autodesk.Forge .NET .

...