Как создать сайт с помощью веб-сервисов Sharepoint? - PullRequest
1 голос
/ 29 января 2010

Я пытаюсь создать сайт на sharepoint программно, используя Sharepoint Web Services. (C #).

Я пробовал службу 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

Мой код:

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);
}

Спасибо,

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

Попробуйте изменить STS # 0 на STS # 1. STS # 1 - это пустой сайт. Если это работает, значит, проблема в шаблоне сайта.

Проверьте значения для параметров «OwnerLogin», «OwnerName» и «OwnerEmail». Мои имеют формат: домен \ имя пользователя, имя пользователя, имя пользователя @ домен. Возможно, адрес электронной почты недействителен (вы передаете «ИД пользователя», который, как я полагаю, не является действительным адресом электронной почты?)

1 голос
/ 06 февраля 2011

Я тоже это получил, думаю, это связано со значением идентификатора пользователя. Убедитесь, что это адрес электронной почты, связанный с пользователем домена, который вы используете. Если у пользователя домена нет электронной почты, оставьте параметр пустым.

1 голос
/ 01 февраля 2010

Вызывает ли учетная запись служебную часть группы администраторов фермы? Используя STS # 0 в качестве параметра, это «Сайт группы». Развернуты / активированы ли соответствующие функции для этого семейства сайтов? Вы можете успешно вызывать другие методы веб-службы?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...