我正在使用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
注意:相同的代码在提供商托管应用程序中工作。
答案 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>