Autodesk Forge API 上传一个文件
Autodesk Forge API upload a file
我是 FORGE API 开发的新手,我正在尝试开发一个控制台应用程序来使用 FORGE 管理数据 API,这些是我到目前为止遵循的步骤
1.I已在FORGE上成功注册APP
2.Then 我已经使用两方授权获得了一个 OAuth 令牌。
3.After 我已经在 FORGE 上成功创建了一个存储桶来上传我的文件
4.Finally 我尝试将一个小的文本文件上传到存储桶并且成功了,但是当我尝试上传一个 revit 文件(大约 18 MB)时出现异常 "More than one error"。
这是我用来上传文件的代码
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 评论(建议改用 RestSharp library), would also suggest you use the RESUMABLE endpoint,这是处理大文件上传的最佳方式。
我是 FORGE API 开发的新手,我正在尝试开发一个控制台应用程序来使用 FORGE 管理数据 API,这些是我到目前为止遵循的步骤
1.I已在FORGE上成功注册APP
2.Then 我已经使用两方授权获得了一个 OAuth 令牌。
3.After 我已经在 FORGE 上成功创建了一个存储桶来上传我的文件
4.Finally 我尝试将一个小的文本文件上传到存储桶并且成功了,但是当我尝试上传一个 revit 文件(大约 18 MB)时出现异常 "More than one error"。
这是我用来上传文件的代码
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 评论(建议改用 RestSharp library), would also suggest you use the RESUMABLE endpoint,这是处理大文件上传的最佳方式。