SharePoint错误远程服务器返回错误:(403)禁止

时间:2013-06-13 16:12:03

标签: sharepoint-2013 office365

我正在使用Office 365的Sharepoint应用程序。它是一个自动托管应用程序,我想从文档库中获取文件(excel)流,以便我可以使用openXML执行进一步的操作。我收到异常“远程服务器返回错误:(403)禁止。”

这是代码:

Microsoft.SharePoint.Client.File file = GetTheFileFromTheDocLibrary("excelfile.xlsx");

            ClientContext clientContext = new ClientContext(Session["SPHostUrl"].ToString());
            FileInformation fInfo = SP.File.OpenBinaryDirect(clientContext, file.ServerRelativeUrl);
            // The remote server returned an error: (403) Forbidden.
            using (MemoryStream memoryStream = new MemoryStream())
            { // other code

注意:相同的代码在提供商托管应用程序中工作。

2 个答案:

答案 0 :(得分:0)

我建议根据我们上个月发布的公告http://blogs.office.com/2014/05/16/update-on-autohosted-apps-preview-program/

尽快离开自动托管

提供商托管应用程序是您的方案的方式,并且您说没有错误是好消息。

答案 1 :(得分:0)

我在提供商托管应用程序中遇到类似问题,但在.config文件中是错误的,错误的或空的ClientId。

示例:

<appSettings>
<add key="ClientId" value="xxxxx-xxx-xxx-xxx-xxxx" />
...
</appSettings>