是否在Microsoft Graph API中为个人帐户阻止了分块上传?

时间:2016-11-05 00:16:49

标签: c# onedrive microsoft-graph

我在/ MIchaelMainer / working分支中测试了the .NET SDK code,它在工作帐户中运行良好。

但是,对于个人帐户(即使是小文件),它也会失败(“身份验证失败”)。

The documentation about resumable uploads没有说明这只是一个工作帐户功能。

也许是这样?还是有错误?如果它是一个错误,我在代码中看不到它可能是什么,因为单一的区别是帐户类型。

(相关:https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues/61

1 个答案:

答案 0 :(得分:0)

谢谢,瑞安。

在UploadChunkRequest.cs => SendRequestAsync(),我做了这个更新(行注释):

        using (var request = this.GetHttpRequestMessage())
        {
            //await this.Client.AuthenticationProvider.AuthenticateRequestAsync(request).ConfigureAwait(false);

            request.Content = new StreamContent(stream);
            request.Content.Headers.ContentRange =
                new ContentRangeHeaderValue(this.RangeBegin, this.RangeEnd, this.TotalSessionLength);
            request.Content.Headers.ContentLength = this.RangeLength;

            return await this.Client.HttpProvider.SendAsync(request, completionOption, cancellationToken).ConfigureAwait(false);
        }

现在,分块上传适用于个人和企业帐户!

Michael会更新GitHub中的代码吗?

我仍然无法做到的是upload to a shared folder