【发布时间】:2016-07-23 06:28:00
【问题描述】:
我知道这个问题已经被问过很多次了,但我还没有找到解决问题的有效方法。
问题:
我需要使用 C# 应用(使用 CSOM 和 JWT 令牌)从 Sharepoint Online 站点下载文件。当我到了调用这个方法的地步
File.OpenBinaryDirect(ClientContext context, string serverRelativeUrl);
我收到 401 Unauthorized 错误。
我在 Azure AD 中使用证书对我的应用程序进行身份验证。它适用于访问 SharePoint 列表、列表项等,这意味着下载文件是我收到此错误消息的唯一部分。
我做了什么
我对此事进行了一些研究,发现两年前在 MSDN 上的一个帖子 (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) 提到无法使用访问令牌从 SP 下载文件。
这是一个旧线程,所以从那以后肯定发生了一些变化,但到目前为止我还没有找到可行的解决方案。
我在 Internet 上看到的所有文章都提到了为上下文提供用户凭据。但我的客户坚持使用证书。因此我不能使用这种方法
问题
我是否可以使用 JWT 令牌从 Sharepoint Online 下载文件?
【问题讨论】:
标签: c# .net jwt sharepoint-online adal