【发布时间】:2019-06-17 10:44:40
【问题描述】:
有人知道如何使用 C# OneDrive SDK 执行可恢复上传吗?
当我使用 IDriveItemRequestBuilder.CreateUploadSession 时,我总是会得到一个重置 NextExpectedRanges 的新会话。 如果我使用 .UploadURL 并手动发送 HTTP Post,我会得到正确的下一个范围,但是我不知道使用 sdk 恢复上传会话的方法。似乎没有从 API 到“OpenUploadSession”的方法,或者至少我能找到。 我也找不到一个可行的例子。 我怀疑这一定是一个常见的用例。
请注意文本中的关键字 - resumable。
【问题讨论】:
-
仅供参考,不理想,但缓存 UploadSessions(合并最后一个 NextExpectedRanges)似乎可行,但它远非想法,并且不会帮助进程重启后恢复。
-
这怎么可能是重复的?您发布的链接显示了如何使用 API 在一个会话中上传所有内容。正如标题中明确指出的那样,我正在尝试能够恢复上传。这意味着要么从参数重新构建上传会话(鉴于没有“打开上传会话 API”,这似乎是不可能的,或者在某种地图中缓存上传会话。后者有效但并不理想;如果进程终止,那么地图也是如此。因此,如果由于进程终止而中断上传,则必须重新上传整个文件。
-
我很抱歉 - 在内部,我们将基于会话的上传称为可恢复上传,我以不同的方式阅读您的问题。我明白你现在的要求了。
标签: c# onedrive microsoft-graph-sdks