2

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

注: プロバイダー ホスト型アプリケーションでも同じコードが機能しています。

4

2 に答える 2

0

Provider Hosted App で同様の問題が発生しましたが、.config ファイル内の ClientId が見つからない、間違っている、または空でした。

例:

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

先月の発表http://blogs.office.com/2014/05/16/update-on-autohosted-apps-preview-program/に基づいて、できるだけ早く自動ホストから移行することをお勧めします

プロバイダー ホスト型アプリはあなたのシナリオに適した方法であり、素晴らしいニュースであるエラーがないと言います。

于 2014-06-14T17:08:27.047 に答える