微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net Core 2.2 Sharepoint 集成

如何解决.Net Core 2.2 Sharepoint 集成

我在 .net core 2.2 应用中创建了一个 SharePoint 集成。该代码是从 WebAPI 触发的。我正在使用 PNP 框架连接到 DOMAIN.sharepoint.COM 在本地主机上一切正常,但是一旦我将其部署到服务器,我就会返回 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)

我是这样连接的: 使用 (var clientContext = new AuthenticationManager().GetACSAppOnlyContext(siteUrl,clientId,clientSecret)) { 尝试 { //逻辑

                    }
                    catch (Exception e)
                    {
                        _//handlerroer
                    }
                };

起初,我认为错误是因为我需要使用 DOMAIN.sharepoint.COM/_layouts/15/appregnew.aspx 为服务器上运行的应用程序添加新的应用程序注册。但没有运气。奇怪的是,我们为服务器创建的客户端 ID 和密码在我从本地开发环境运行时也有效,但不在服务器上运行。我不确定这是我的代码还是 SharePoint 网站上的某些配置错误。请注意,我没有 SharePoint 网站的管理员权限。

有人能指出我正确的方向吗?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。