使用SharePoint App-Only获得访问权限
2024-09-21 09:37:27
目前在开发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)
最新文章
- Programming Language A 学习笔记(一)
- JQuery中的选择器的总结
- php如何在某个时间上加一天?一小时? 时间加减
- Winmail.dat(TNEF) issue on outlook
- 深入理解CSS变形transform(2d)
- python处理经过gzip压缩的网页内容
- netlink
- SpringMvc入门五----文件上传
- 巧用Excel分列功能处理数据
- 实用的VIM配置文件
- 戏说Java多线程
- I/O和管道
- 再一波Python实战项目列表
- Ruby中方法的设计理念
- Ajax基本语法
- iOS开发之资料收集
- MyEclipse 修改项目部署路径
- CSS和DIV
- Ubuntu python Compression requires the (missing) zlib module
- 微服务——RestTemplate