SP 2013在线客户端对象模型限制3M从SharePoint APP上载文件

时间:2013-07-17 21:21:39

标签: sharepoint-2013

我尝试将大型文件(通过3M)上传到提供商托管的APP中的SharePoint 2013 Online(通过传递“StandardTokens”进行OAuth身份验证)。我尝试了很多方法,但到目前为止还没有办法工作。

  1. 使用下面的SharePoint客户端模型,但在SharePoint联机中,文件大小的限制大约为3M。其他人有类似的问题                 microsoft.sharepoint.client.file uploadedfile = folder.files.add(filecreationinformation);                 clientcontext.load(UploadedFile的);          clientcontext.executequery();
  2. 尝试根据http://msdn.microsoft.com/en-us/library/ff599489.aspx增加MaxReceivedMessageSize,但我无法使用SharePoint Online调用服务器对象模型。试图查找是否可以通过PowerShell将设置更改为SharePoint Online,但Windows PowerShell for SharePoint Online cmdlet中没有为MaxReceivedMessageSize公开命令。
  3. 我尝试了一种解决方法,在Uploading large files to Sharepoint 365中使用WebDAV。它通过提供用户名和密码使用基于声明的身份验证时有效。但是,在提供商托管的APP中,我无法使用这种身份验证,并且需要OAuth身份验证工作。我添加了#34;授权"," Bearer"根据{{​​3}},HTTTP标头中的+ accessToken。它适用于Web服务调用,但它不适用于WebDAV调用。这是代码。

                request.Headers.Add("Authorization", "Bearer " + accessToken);
    
  4. 我在客户端模型中尝试了Microsoft.SharePoint.Client.File.SaveBinaryDirect()。有很多帖子表明SaveBinaryDirect()不能正常工作,因为cookie太迟而无法附加到请求中。我在SaveBinaryDirect()上遇到了http 403错误。 " 917656;拒绝访问。在此位置打开文件之前,您必须先浏览到该网站,然后选择自动登录的选项。"

    基本上,我尝试了以上四种方法,但都失败了。在APP中将一点点大文件(3M)上传到SharePoint 2013 Online是一种常见的情况,但我还没有解决方案。你能帮我找个出路吗?

0 个答案:

没有答案