首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Sharepoint web服务创建站点?

如何使用Sharepoint web服务创建站点?
EN

Stack Overflow用户
提问于 2010-01-29 14:34:34
回答 3查看 4.9K关注 0票数 1

我正在尝试使用sharepoint (C#)以编程方式在Sharepoint上创建站点。

我尝试了Admin.asmx服务(CreateSite方法)。

但它显示出错误:

“System.InvalidOperationException类型的未处理异常发生在System.Web.Services.dll中”。

我试过所有可能的参数。简要参考以下链接:

  1. http://www.oliebol.org/blog/Lists/Posts/Post.aspx?ID=6
  2. http://msdn.microsoft.com/en-us/library/administration.admin.createsite.aspx

我的守则:

代码语言:javascript
复制
Admin admService             = new Admin();
admService.Credentials       = new NetworkCredential(username,password,domain);
admService.Url               = "http://mychserver/_vti_adm/admin.asmx";
admService.PreAuthenticate   = true;
try
{
  String SitePath   = "http://myserver/SiteDirectory/SharepointSampleSite";
  admService.CreateSite(SitePath,"First Site", "Sample Site", 1033, "STS#0",
                       "Domain\\username",username,userid, "", "");
}
catch (System.Web.Services.Protocols.SoapException ex)
{
 MessageBox.Show("Message:\n" + ex.Message + "\nDetail:\n" +ex.Detail.InnerText +
                 "\nStackTrace:\n" + ex.StackTrace);
}

萨克斯

EN

回答 3

Stack Overflow用户

发布于 2010-02-01 07:21:08

  • 是调用农场管理组?
  • 的服务部分的帐户,使用STS#0作为param,这是一个“团队站点”。是否为该站点集合部署/激活了相关功能?
  • 您是否能够成功地调用其他web服务方法?
票数 1
EN

Stack Overflow用户

发布于 2010-02-03 16:38:06

尝试将STS#0更改为STS#1。STS#1是一个空白站点。如果这样做有效,那么您就知道问题在于站点模板。

检查参数"OwnerLogin“、"OwnerName”和"OwnerEmail“的值。我的格式是:域\用户名、用户名、用户名@域。也许电子邮件地址是无效的(您传递的是"userid“,我假设它不是有效的电子邮件地址?)

票数 1
EN

Stack Overflow用户

发布于 2011-02-06 06:06:31

我也得到了这个,我认为它与userid值有关。确保它是与您正在使用的域用户相关联的电子邮件。如果域用户没有电子邮件,则将参数保留为空白。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2162552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档