【发布时间】:2019-01-12 02:55:58
【问题描述】:
我正在尝试使用 forge .NET SDK 将文件上传到存储桶。它大部分时间都有效,但偶尔会给出{错误:重叠范围}。这是代码sn-p。
private string uploadFileToBucket(Configuration configuration, string bucketKey, string filePath)
{
ObjectsApi objectsApi = new ObjectsApi(configuration);
string fileName = Path.GetFileName(filePath);
string base64EncodedUrn, objectKey;
using (FileStream fileStream = File.Open(filePath, FileMode.Open))
{
long contentLength = fileStream.Length;
string content_range = "bytes 0-" + (contentLength - 1) + "/" + contentLength;
dynamic result = objectsApi.UploadChunk(bucketKey, fileName, (int)fileStream.Length, content_range,
"12313", fileStream);
DynamicJsonResponse dynamicJsonResponse = (DynamicJsonResponse)result;
JObject json = dynamicJsonResponse.ToJson();
JToken urn = json.GetValue("objectId");
string urnStr = urn.ToString();
base64EncodedUrn = ApiClient.encodeToSafeBase64(urnStr);
objectKey = fileName;
}
return base64EncodedUrn;
}
【问题讨论】:
-
我可以知道为什么您上传的文件没有在上面的代码 sn-p 中拆分成 serval API。为什么不使用PUT buckets/:bucketKey/objects/:objectName?
标签: c# autodesk-forge