【发布时间】:2020-09-15 20:56:59
【问题描述】:
我正在尝试使用 LargFileUploadTask 将大于 4 mb 的文件上传到 Sharepoint 列表中的文件夹中。该代码似乎在“城市”文件夹中的 PostAsync 之后创建临时文件。我看到创建了一个文件,即 ~tmphamilton.png 。但是当 UploadAsync 被调用时,它会失败,并返回“找不到资源”
当我在创建 uploadSession 时删除文件夹路径时,代码可以正常工作
知道我做错了什么吗?
// create an upload session
var uploadSession = await graphClient.Sites("site id").Drive().Root().ItemWithPath("cities\hamilton.png").CreateUploadSession().Request().PostAsync();
var maxSliceSize = 320 * 1024; // 320 KB - Change this to your slice size. 5MB is the default.
var largeFileUploadTask = new LargeFileUploadTask(uploadSession, stream, maxSliceSize);
// upload away with relevant callback
DriveItem itemResult = await largeFileUploadTask.UploadAsync( progress );
【问题讨论】:
-
您是否确保同名文件的先前会话已关闭/过期。当上传的某些方面失败时,我也遇到过类似的问题,然后在 4 小时内没有进一步的上传可以工作?直到失败(未关闭)的会话过期。
标签: c# sharepoint microsoft-graph-api