C#控制台和sharepoint链接

时间:2017-06-20 05:13:45

标签: c# sharepoint integration sp

这是用于从sharepoint站点获取数据的代码。

 string siteUrl = "https://sharesss.xyz.net/sites/xxx-xxx/training/Lists/";

 System.Net.NetworkCredential cred= new System.Net.NetworkCredential("username", "password", "Domainname");

 ClientContext context = new ClientContext(siteUrl);


      context.Credentials = cred;  
            Web web = context.Web;
            context.Load(web);
            context.ExecuteQuery();

执行显示错误:

没有名为\" /sites/XXXXXX/training/Lists/_vti_bin/sites.asmx \"。"}

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

string siteUrl = @"https://sharesss.xyz.net/sites/xxx-xxx/training";
                System.Net.NetworkCredential cred = new System.Net.NetworkCredential("username", "password", "Domainname");
                ClientContext clientContext = new ClientContext(siteUrl);

                Web web = clientContext.Web;

                clientContext.Credentials = cred;
SharePointOnlineCredentials(  (username).ToString(), FetchPasswordFromConsole());
                List oList = clientContext.Web.Lists.GetByTitle("Name Of List");
                CamlQuery camlQuery = new CamlQuery();
                camlQuery.ViewXml = "<View><Query><Where><Geq><FieldRef Name='ID'/>" +
                                    "<Value Type='Number'>10</Value></Geq></Where></Query><RowLimit>100</RowLimit></View>";
                ListItemCollection collListItem = oList.GetItems(camlQuery);
                clientContext.Load(web.Lists);
                clientContext.Load(oList);
                clientContext.Load(collListItem);
                clientContext.ExecuteQuery();

更改了这样的代码并且有效。

答案 1 :(得分:0)

您的第一行代码应更改为

string siteUrl =&#34; https://sharesss.xyz.net/sites/xxx-xxx/training/&#34;;

而不是

string siteUrl =&#34; https://sharesss.xyz.net/sites/xxx-xxx/training/Lists/&#34;;