使用SharePoint Web Service(3):删除子站点
在我这篇日志中介绍了如何用Web Sevice创建一个子站点,既然能够创建站点,就应该能够删除。这篇文章就介绍一下在客户端编程的时候删除站点的方法。
Meetings.CreateWorkspace提供了创建子站点的办法,与之相对的Meetings.DeleteWorkspace方法也提供一个删除掉站点的方法,但是只能删除掉Meeting Workspace站点。如果尝试删除非Meeting Workspace站点,会抛出一个异常,具体在SDK中写的很清楚,我也不赘述了。
这样只有一条路了,使用SharePoint RPC,其中remove service方法可以做到这一点,以下是示例方法:
其中service_name是相对于根站点的相对路径,例如你站点是http://www.contoso.com/sites/team01/subsite01/,这里的路径就是/sites/team01/subsite01。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var rpcString = 'method=remove+service&service_name=' +Web_Server_Relative_Url+ '/' +siteName; $.ajax({ url: Web_Server_Relative_Url+ '/_vti_bin/_vti_adm/admin.dll' , type: 'POST' , beforeSend: function (xhr) { xhr.setRequestHeader( 'X-Vermeer-Content-Type' , 'application/x-www-form-urlencoded' ); }, data: rpcString, async: true , contentType: 'application/x-www-form-urlencoded' , complete: function (data, textStatus){ if (textStatus == 'success' && $(data.responseText).length == 2){ //sucessfully deleted web. //do your job here } else { //failed to delete web } } }); |
分类:
自定义
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端