首页 > 解决方案 > .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 网站的管理员权限。

谁能指出我正确的方向?

谢谢

标签: c#asp.net-core.net-coresharepointcsom

解决方案


推荐阅读