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