ToB企服应用市场:ToB评测及商务社交产业平台

标题: SharePoint Online 认证Net客户端对象 [打印本页]

作者: 李优秀    时间: 2024-11-27 06:23
标题: SharePoint Online 认证Net客户端对象
  前言
  近来,有小伙伴在做Net开发,和SharePoint Online有些API的交互,然后,询问如何使用Azure App做认证。
  正文
  申请Azure App的步骤我就略过了,太简单了,这里介绍下如安在代码段做认证。
  1.引用我们需要的步伐集
  1. using PnP.Framework;
  2. using Microsoft.SharePoint.Client;
复制代码
  2.客户端认证的代码,其实bing上可以找到,虽然不太容易,而且相似的代码段比力多
  1. public ClientContext CreateSPCredentials(string siteUrl,string appId, string appSecret)
  2. {
  3.     try
  4.     {
  5.         AuthenticationManager repositoryAuthenticationManager = new AuthenticationManager();
  6.         ClientContext clientContext = repositoryAuthenticationManager.GetACSAppOnlyContext(siteUrl, appId, appSecret);
  7.         return clientContext;
  8.     }
  9.     catch (Exception ex)
  10.     {
  11.         Console.WriteLine(ex.Message.ToString());
  12.         Console.WriteLine(ex.StackTrace);
  13.         return null;
  14.     }
  15. }
复制代码
  3.如何使用验证后的对象
  1. ClientContext clientContext = CreateSPCredentials("siteUrl", "appId", "secret");
  2. Web web = clientContext.Web;
  3. Microsoft.SharePoint.Client.List list = web.GetListByUrl("listurl");
  4. ListItemCreationInformation itemInfo = new ListItemCreationInformation();
  5. Microsoft.SharePoint.Client.ListItem item = list.AddItem(itemInfo);
  6. item["Title"] = "Title";
  7. item.Update();
  8. clientContext.ExecuteQuery();
复制代码
  总结
  代码用起来其实灰常简单,就是一个熟悉的过程,放在这里给有需要的人吧。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4