2014-02-18 2 views
-1

Я пытаюсь получить доступ к списку из sharepoint через веб-службы.Доступ к списку из Sharepoint Webservice с Sharepoint Online 2013

Я пробовал много разных URL-адресов ссылок для веб-службы.

Список находится по адресу:

example.com/sites/dms/_layouts/15/start.aspx#/Lists/Documents/AllItems.aspx 

URL-адрес веб-службы, я использую сейчас

https://example.com/sites/dms/_vti_bin/lists.asmx 

Очевидно example.com не реальный URL.

когда я запускаю код

service.GetList("Documents"); 

Я получаю ошибку:

List does not exist.
The page you selected contains a list that does not exist. It may have been deleted by another user.
0x82000006

Мой полный код (многие вещи просто для тестирования):

public void UpdateList() 
{ 
    MKLists.Lists service = GetService(); 

    string targetSite = "https://mywebpage.com/sites/dms"; 

    using (ClientContext ctx = ClaimClientContext.GetAuthenticatedContext(targetSite)) 
    { 
     if (ctx != null) 
     { 
      ctx.Load(ctx.Web); // Query for Web 
      ctx.ExecuteQuery(); // Execute 
      string test = (ctx.Web.Title); 
     } 
    } 

    CookieCollection authCookie = ClaimClientContext.GetAuthenticatedCookies(targetSite, 925, 525); 

    service.CookieContainer = new CookieContainer(); 
    service.CookieContainer.Add(authCookie); 

    XmlNode tester = service.GetList("Documents"); 
} 


    private MKLists.Lists GetService() 
    { 
     MKLists.Lists myService = new MKLists.Lists(); 
     myService.Credentials = System.Net.CredentialCache.DefaultCredentials; 
     return myService; 
    } 
+0

Stakoverflow разработала Sharepoint сайт, вы должны спросить его там вы получите правильный ответ еще оттуда. –

ответ

0

изменение этой line:

MKLists.Lists service = GetService(); 

с

MKLists.Lists service = new MKLists.Lists(); 

я надеюсь, что это помогает.

Редактировать

в соответствии с Вашим комментарием в ответ здесь является обновление @Michael попробуйте изменить TargetSite URL для

string targetSite = "https://mywebpage.com/sites/dms/_vti_bin/Lists.asmx"; 

надежды на этот раз она помогает

+0

извините. GetServices) - это вспомогательный метод, который я составил. Я искал отредактированный вопрос, чтобы показать это – michael

+0

@michael проверить часть редактирования в моем ответе –

0

Оказывается это было связано с дочерними компаниями .. и эта линия решает это:

service.Url = "https://mywebpage.com/sites/dms/_vti_bin/lists.asmx"; 
Смежные вопросы