SharePoint Online 认证Net客户端对象

打印 上一主题 下一主题

主题 490|帖子 490|积分 1470

  前言
  近来,有小伙伴在做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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表