我想通过Web服务访问Sharepoint的列表。在Sharepoint Online上访问Sharepoint Webservice的列表2013
我已经为我的网络服务尝试了很多不同的Web引用URL。
的列表中找到在:
example.com/sites/dms/_layouts/15/start.aspx#/Lists/Documents/AllItems.aspx
我使用的Web服务的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;
}
Stakoverflow已开发的Sharepoint网站,你应该问它在那里你会得到正确的答案更多的在那里。 –