我尝试将大型文件(通过3M)上传到提供商托管的APP中的SharePoint 2013 Online(通过传递“StandardTokens”进行OAuth身份验证)。我尝试了很多方法,但到目前为止还没有办法工作。
我尝试了一种解决方法,在Uploading large files to Sharepoint 365中使用WebDAV。它通过提供用户名和密码使用基于声明的身份验证时有效。但是,在提供商托管的APP中,我无法使用这种身份验证,并且需要OAuth身份验证工作。我添加了#34;授权"," Bearer"根据{{3}},HTTTP标头中的+ accessToken。它适用于Web服务调用,但它不适用于WebDAV调用。这是代码。
request.Headers.Add("Authorization", "Bearer " + accessToken);
我在客户端模型中尝试了Microsoft.SharePoint.Client.File.SaveBinaryDirect()。有很多帖子表明SaveBinaryDirect()不能正常工作,因为cookie太迟而无法附加到请求中。我在SaveBinaryDirect()上遇到了http 403错误。 " 917656;拒绝访问。在此位置打开文件之前,您必须先浏览到该网站,然后选择自动登录的选项。"
基本上,我尝试了以上四种方法,但都失败了。在APP中将一点点大文件(3M)上传到SharePoint 2013 Online是一种常见的情况,但我还没有解决方案。你能帮我找个出路吗?