C# Autodesk Forge API上载文件

C# Autodesk Forge API上载文件,c#,autodesk,autodesk-forge,autodesk-data-management,C#,Autodesk,Autodesk Forge,Autodesk Data Management,我是FORGE API开发新手,我正在尝试开发一个控制台应用程序来使用FORGE API管理数据,这些是我迄今为止所遵循的步骤 1.我已在FORGE上成功注册了一个应用程序 2.然后我使用两条腿的授权获得了一个OAuth令牌 3.之后我在FORGE上成功创建了一个bucket来上传我的文件 4.最后,我尝试将一个小文本文件上载到bucket中,结果成功了,但当我尝试上载revit文件(大约18 MB)时,会出现异常“多个错误” 这是我用来上传文件的代码 string fi

我是FORGE API开发新手,我正在尝试开发一个控制台应用程序来使用FORGE API管理数据,这些是我迄今为止所遵循的步骤

1.我已在FORGE上成功注册了一个应用程序

2.然后我使用两条腿的授权获得了一个OAuth令牌

3.之后我在FORGE上成功创建了一个bucket来上传我的文件

4.最后,我尝试将一个小文本文件上载到bucket中,结果成功了,但当我尝试上载revit文件(大约18 MB)时,会出现异常“多个错误”

这是我用来上传文件的代码

            string filePath = @"C:\Users\Administrator\Desktop\Demo revit file\sample.rvt";
            string url = "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/sample.rvt";
            using (var client = new HttpClient())
            {



                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AccessToken);        
                var response= client.PutAsync(url, new StreamContent(File.OpenRead(filePath))).Result.EnsureSuccessStatusCode();
                string res = response.ToString();
                Console.WriteLine("Response: " + res);
            }

请帮我解决这个问题。

添加到Philipe评论(建议使用),也会建议您改用,这是处理大文件上传的最佳方式。

我建议您使用更高级别的库来处理REST请求。在某些情况下,使用基本的HttpClient“手动”实现它可能需要相当多的工作。RestSharp是一个相当完善的库,可以减轻这项任务。您可以查看my node.js示例,在使用RestSharp时,使用相同的参数也应该有效:@PhilippeLeefsma hi there-是否有autodesk团队制作的库,它相当于Google库来进行端点调用?e、 g.?查看我们的Forge SDK,您可以分享一个与可恢复端点相关的示例吗?您可以在