【问题标题】:How to use authenticate SharePoint O365 from a custom web api如何从自定义 Web api 使用身份验证 SharePoint O365
【发布时间】:2019-09-05 16:58:08
【问题描述】:
我需要构建一个自定义 Web API,我需要为其连接到 SharePoint 并获取详细信息。
我怎样才能形成当前的上下文或者实现它的最佳方式是什么?我花了将近 3 天的时间来理解这种方法,但它似乎太混乱了,正确的点会非常有帮助。
我正在构建的 API 将被某些第三方工具用于执行 READ/WRITE 操作。
【问题讨论】:
标签:
authentication
asp.net-web-api
sharepoint-online
【解决方案1】:
这取决于 SharePoint 版本。
在线使用 Microsoft Graph API 要通过图形进行身份验证,您应该使用 OAuth 令牌。
对于内部部署的 SharePoint,请使用 CSOM 要在 CSOM 中进行身份验证,您需要在代码中传递登录名和密码。
ClientContext ctx = new ClientContext(siteURL);
ctx.Credentials = new SharePointOnlineCredentials(config.Login, config.Password);