c# - .NET Core 的 Sharepoint CSOM 身份验证问题

标签 c# sharepoint .net-core sharepoint-online csom

我是在线 Sharepoint 的新手,还没有自己的帐户,只有客户提供的用户名/密码。

需要构建一个从 Sharepoint 获取文件夹结构和存档的服务。然后允许上传/下载文件。

自包

Microsoft.SharePointOnline.CSOM

与 .NET Core 不兼容,我正在使用这个 github 解决方案,它似乎以相同的方式涵盖了主要功能:https://github.com/OneBitSoftware/NetCore.CSOM

我认为到目前为止没有任何问题 - 但是当尝试使用

进行连接时

SharePointOnlineCredentials

...我遇到了错误

PPCRL_REQUEST_E_PARTNER_HAS_NO_ASYMMETRIC_KEY

所以我想服务器端缺少某些帐户设置?还是我采用了错误的方法?实现 OAuth 访问以获取 Bearer token 没有问题,但那是哪个 API,我如何为 Sharepoint 注册应用程序?

我对 API 和这个特定错误的研究还没有产生任何结果,所以我在这里寻求帮助。

最佳答案

获取 NuGet 包 TTCUE.NetCore.SharepointOnline.CSOM.16.1.8029.1200。 您还可以下载官方包 Microsoft.SharePointOnline.CSOM,但它会将错误的 dll 附加到您的项目,您需要根据此处不同答案的链接更改它们 - https://rajujoseph.com/getting-net-core-and-sharepoint-csom-play-nice/

注意 - 您的 .NET Core 项目可以编译,但这并不意味着它可以在 Linux 等平台上运行。那些 CSOM dll 未完成并且 Microsoft is still working on them .(很长一段时间...)

关于c# - .NET Core 的 Sharepoint CSOM 身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803245/

相关文章:

c# - WinPcap 过滤器字符串语法错误

c# - RESX 文件和 xml 数据

c# - 检查客户端是否正在尝试连接?

c# - Sharepoint:是否可以在顶部导航菜单中创建子组?

jquery 无法在 IE 中使用 ajax 响应作为上下文

c# - C# 中的 if (string) 与 if (bool)

css - Grid960 SharePoint 页面布局

c# - 急切加载导航属性时,Entity Core 查询仅返回一项

docker - 在具有两个docker compose的容器之间的docker网络中调用Web API

c# - 如何在 dotnet core 2.1 中使用 256 长 block 大小的 Rijndael 算法