2

我正在使用 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

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

4

2 回答 2

0

根据我们上个月发布的公告,我建议尽快远离自动托管http://blogs.office.com/2014/05/16/update-on-autohosted-apps-preview-program/

提供商托管应用程序是适合您的方案的方法,您说没有错误,这是个好消息。

于 2014-06-14T17:08:27.047 回答
0

我在 Provider Hosted App 上遇到了类似的问题,它是 .config 文件中的一个丢失、错误或空的 ClientId。

例子:

<appSettings>
<add key="ClientId" value="xxxxx-xxx-xxx-xxx-xxxx" />
...
</appSettings>
于 2016-07-05T16:06:59.190 回答