我是在线 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/