これはすでに数回質問されていますが、まだ問題の解決策を見つけることができませんでした。アクセストークンを使用してSharepoint Onlineからファイルをダウンロードする方法
問題:
私はCSOMとJWTトークンを使用してC#のアプリを使用してSharePoint Onlineのサイトからファイルをダウンロードする必要があります。私がこのメソッドと呼んでいるところに来るとき
File.OpenBinaryDirect(ClientContext context, string serverRelativeUrl);
私は401 Unauthorizedエラーが発生します。
私は証明書を使用してAzure ADで自分のアプリケーションを認証します。 SharePointリスト、リストアイテムなどにアクセスすると正常に動作します。つまり、ファイルをダウンロードするだけでこのエラーメッセージが表示されます。私は
をやった
私はアクセストークンを使用してSPからファイルをダウンロードすることができなかったことを言及する(https://social.msdn.microsoft.com/Forums/office/en-US/7746d857-d351-49cc-b2f0-496663239e02/how-to-download-a-file-version-from-office-365-using-csom?forum=sharepointdevelopment)問題に関するいくつかの研究を行い、2年前から、MSDNにあるスレッドを見つけました。
これは古いスレッドなので、何かが変更されている必要がありますが、これまでのところ私は解決策を見つけることができませんでした。
インターネットで私が出会ったすべての記事は、ユーザーの資格情報を文脈に提供すると言及しています。しかし、私のクライアントは証明書の使用を主張しています。そのことを私はこのアプローチを使用することはできませんので
質問
は、私はJWTのトークンを使用してSharePoint Onlineのからファイルをダウンロードすることができます方法はありますか?