我不得不使用SharePoint Web服务。我需要一个可以让我删除SharePoint子站点的Web服务。我试图使用DeleteWorkspace方法(Meetings.asmx web服务),但它只能删除满足工作区的子站点(我使用从团队站点派生的自定义模板)。任何帮助将不胜感激,谢谢。如何使用SharePoint Web服务删除SharePoint子站点?
0
A
回答
1
令人惊讶!不,你不能这样做......我知道!奇怪它会被遗漏。我敢肯定,如果我知道为什么会做出一些决定,但会打败我。
唯一的选择是部署自定义代码 - 事件接收器或Web服务。
1
不幸的是,对于开箱即用的Web服务,这是不可能的。 (它们只具有在网站集级别删除的功能。)
您需要开发custom web service并将其部署到您的SharePoint场。
+0
谢谢您的回答。到目前为止,SharePoint Web服务吸引了大量时间。 – Boris 2009-09-22 15:31:54
0
如果你想删除一个网站尝试使用dws web服务。
我用DWS.DeleteDWS()
,其中functoins get_constant
等简单找回常数登录和web服务像_vti_bin/dws.asmx
Public Function RemoveWSSSite(ByVal sPath As String, ByVal sSubSiteName As String) As Boolean
Dim DTConstant As New DTFrameWork.DTConstant
Dim SPDWS1 As New SPDws.Dws
Dim sSubsiteURL As String = ""
If (sSubSiteName = "") Then
sSubsiteURL = ""
Else
sSubsiteURL = sSubSiteName & "/"
End If
SPDWS1.PreAuthenticate = True
SPDWS1.Credentials = New System.Net.NetworkCredential(DTconst.Get_Constant_String_Value("SP_m_AdminUser"), DTconst.Get_Constant_String_Value("SP_m_AdminPassword"), DTconst.Get_Constant_String_Value("SP_m_SiteDomain"))
SPDWS1.Url = DTconst.Get_Constant_String_Value("SP_m_SiteServerName") & IIf(sPath.StartsWith("/"), "", "/") & sPath & IIf(sPath.EndsWith("/"), "", "/") & sSubsiteURL & DTconst.Get_Constant_String_Value("SP_m_dws_asmx")
Try
SPDWS1.DeleteDws()
Return True
Catch ex As Exception
Return False
End Try
End Function
0
像本说,使用/_vti_bin/Dws.asmx应该是作品。再举一例
public bool DeleteSubSite(string urlSubSite, string user, string passw, string domain)
{
bool retValue = true;
Dws docWS = new Dws();
docWS.Url = urlSubSite + "/_vti_bin/Dws.asmx"; ;
docWS.Credentials = new System.Net.NetworkCredential(user, passw, domain);
try
{
docWS.DeleteDws();
}
catch (SoapException soex)
{
retValue = false;
}
return retValue;
}
1
相关问题
- 1. sharepoint web服务在子站
- 2. 使用Sharepoint Web服务从特定SharePoint站点获取userinfo
- 3. 如何使用Web服务在SharePoint 2010中创建新的子站点?
- 4. sharepoint web服务
- 5. 使用Sharepoint Web服务获取站点ID
- 6. 使用PowerShell在特定日期从SharePoint删除子站点
- 7. SharePoint Web部件和SharePoint Web服务
- 8. 使用JQuery通过Sharepoint Web服务删除文档
- 9. 存档SharePoint站点而不是删除
- 10. 删除SharePoint网站使用PowerShell
- 11. LINQ to SharePoint问题与SharePoint Web服务
- 12. SharePoint 2010 - 使用SOAP Web服务
- 13. 将SharePoint 2003站点移到SharePoint 2007服务器
- 14. 从clearQuest Web服务器创建SharePoint站点
- 15. Ruby/Rails和Sharepoint Web服务
- 16. Sharepoint Web服务教程
- 17. 访问Sharepoint Web服务
- 18. VBA UpdateListItems SharePoint Web服务
- 19. Sharepoint服务将子网站从私人站点复制到另一个站点
- 20. 如何在SharePoint站点
- 21. 如何与Sharepoint并排运行其他网站或Web服务?
- 22. 添加一个新的列表到SharePoint 2007站点使用C#Web服务
- 23. 如何使用目标C调用Sharepoint Web服务GetListItems C
- 24. 在Sharepoint服务器上跨所有站点和子站点的Linq查询?
- 25. Sharepoint 2010内置Web服务 - 如何删除文件和/或文件夹
- 26. SharePoint 2010 Web部件公开Web服务?
- 27. 如何使用SharePoint Copy Web服务的CopyIntoItems方法?
- 28. 如何使用Sharepoint Web服务创建XML Webparts?
- 29. SharePoint - 如何使用列表Web服务插入新项目?
- 30. Sharepoint 2007:如何使用Web服务创建内容页面
@DJ:这并不奇怪。这些Web服务中缺少大量的功能。预计这将在SharePoint 2010中得到解决! – 2009-09-22 13:01:47
来吧亚历克斯,DeleteSite是否存在DeleteList等,但网络对象是错过?这在我的书中很奇怪。 – 2009-09-22 13:47:15
@DJ:我想我们在这里同意。你的观点是,Web服务提供了不一致的功能。我的观点是他们完全错过了功能。最终结果:他们吮吸。 – 2009-09-22 14:02:25