c# - .Net Core 2.2 Sharepoint 集成
问题描述
我在 .net core 2.2 应用程序中创建了一个 SharePoint 集成。该代码是从 WebAPI 触发的。我正在使用 PNP 框架连接到 DOMAIN.sharepoint.COM 从 localhost 一切正常,但是一旦我将它部署到服务器,我就会得到 401。
令牌请求失败。System.Net.WebException:远程服务器返回错误:(401)未经授权。在 System.Net.HttpWebRequest.GetResponse() 在 SharePointPnP.IdentityModel.Extensions.S2S.Protocols.OAuth2.OAuth2WebRequest.GetResponse() 在 SharePointPnP.IdentityModel.Extensions.S2S.Protocols.OAuth2.OAuth2S2SClient.Issue(String securityTokenServiceUrl, OAuth2AccessTokenRequest oauth2Request )
我这样连接: using (var clientContext = new AuthenticationManager().GetACSAppOnlyContext(siteUrl, clientId, clientSecret)) { try { //logic
}
catch (Exception e)
{
_//handlerroer
}
};
起初,我认为错误是因为我需要使用 DOMAIN.sharepoint.COM/_layouts/15/appregnew.aspx 为服务器上运行的应用添加新的应用注册。但没有运气。奇怪的是,当我从本地开发环境运行它而不是在服务器上运行它时,我们为服务器创建的客户端 ID 和密码也有效。我不确定这是我的代码还是 SharePoint 网站上的某些配置错误。请注意,我没有 SharePoint 网站的管理员权限。
谁能指出我正确的方向?
谢谢
解决方案
推荐阅读
- java - 如何仅验证类级注释?
- mysql - 获取 SQL 表的另一列中的行对应记录
- java - 无法将 spring-security 切入点从 SpringBoot 1x 迁移到 2x
- slack - 如何从 Slack 获取用户生日日期以进行集成
- r - 有没有办法在不使用“<<-”运算符的情况下将计数器 for 循环重写为 lapply/sapply/map 函数?
- elixir - 如何区分 Elixir 的“with”宏中的错误?
- apache - 在 nifi groovy 脚本中如何执行存储过程
- javascript - 是一个 ES 模块,它导出一个对象实例,被认为是“服务定位器”模式
- python - MongoDB 安装需要与 pymongo 一起使用吗?
- vim - :source $MYVIMRC 不适用于我的原始缓冲区