目前在开发SharePoint Online的过程中,主要使用通过Azure AD的方式获得应用的访问权限,但是SharePoint App-Only的方式依旧被保留了。使用这种方式进行CSOM开发比使用Azure AD相对要简单,因为使用Azure AD的方式,需要发布自签名证书,相应的代码也会复杂一些。但是需要注意的是,使用App-Only的方式是无法创建modern site的。

使用App-Only的方式,首先要访问 https://your-domain.sharepoint.com/_layouts/15/appregnew.aspx

点击生成客户端和客户端密钥,填入应用的标题、链接和重定向url。创建成功后,记录下客户端ID和密钥。

然后访问https://yourdomain-admin.sharepoint.com/_layouts/15/appinv.aspx, 点击查询得到应用的相关信息。然后复制下面的XML到页面的权限请求XML里面。也可以修改相应的权限,获得不同的权限。然后点击创建。

<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>


然后选择信任。

整个注册App-Only的流程就结束了,可以用下面的方法,使用申请到的ID和密钥获得访问权限。

AuthenticationManager().GetAppOnlyAuthenticatedContext(targetSiteUrl, appOnlyId, appOnlySecret)

最新文章

  1. Programming Language A 学习笔记(一)
  2. JQuery中的选择器的总结
  3. php如何在某个时间上加一天?一小时? 时间加减
  4. Winmail.dat(TNEF) issue on outlook
  5. 深入理解CSS变形transform(2d)
  6. python处理经过gzip压缩的网页内容
  7. netlink
  8. SpringMvc入门五----文件上传
  9. 巧用Excel分列功能处理数据
  10. 实用的VIM配置文件
  11. 戏说Java多线程
  12. I/O和管道
  13. 再一波Python实战项目列表
  14. Ruby中方法的设计理念
  15. Ajax基本语法
  16. iOS开发之资料收集
  17. MyEclipse 修改项目部署路径
  18. CSS和DIV
  19. Ubuntu python Compression requires the (missing) zlib module
  20. 微服务——RestTemplate

热门文章

  1. js- 实现属性名的拼接 obj[&#39;name&#39;]
  2. 关于select下拉框选择触发事件
  3. Nodepad++ 没有TextFX Characters插件
  4. JavaScript:防抖与节流
  5. 「 洛谷 」P2768 珍珠项链
  6. WPS PDF转Word工具
  7. 在RAC上部署OGG并配置OGG高可用
  8. css 14-CSS3属性详解:Web字体
  9. Spark性能优化指南
  10. Yii 文件上传类的使用