Office 365 を使用して SharePoint アプリケーションを作成しています。これは自動ホスト アプリであり、ドキュメント ライブラリからファイル (Excel) ストリームを取得して、openXML を使用してさらに操作を実行できるようにしたいと考えています。「リモート サーバーがエラーを返しました: (403) Forbidden」という例外が発生します。
コードは次のとおりです。
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
注: プロバイダー ホスト型アプリケーションでも同じコードが機能しています。