Autodesk Forge API上传文件

时间:2016-09-05 10:36:52

标签: c# autodesk autodesk-forge autodesk-data-management

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

1.我已成功在FORGE上注册APP

2.然后我使用双方授权获取了OAuth令牌。

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

4.最后,我尝试将一个小文本文件上传到存储桶并且它有效,但是当我尝试上传一个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);
            }

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

添加到Philipe评论(建议使用RestSharp library),也会建议您使用RESUMABLE endpoint代替,这是处理大型文件上传的最佳方式。