asp.net アプリから GetListItems を呼び出そうとしています。
System.Net.NetworkCredential userDefined = new System.Net.NetworkCredential("username","password","domain");
XmlDocument xmlDoc = new System.Xml.XmlDocument();
XmlNode ndQuery = xmlDoc.CreateNode(XmlNodeType.Element, "Query", "");
XmlNode ndViewFields = xmlDoc.CreateNode(XmlNodeType.Element, "ViewFields", "");
XmlNode ndQueryOptions = xmlDoc.CreateNode(XmlNodeType.Element, "QueryOptions", "");
ndQueryOptions.InnerXml = "";
ndViewFields.InnerXml = "";
WebReference.Lists lists = new WebReference.Lists();
lists.Credentials = userDefined;
XmlNode responseNode = lists.GetListItems("My List Name", null, ndQuery, ndViewFields, null, ndQueryOptions, null);
エラーが発生します:
the request failed with http status 401 unauthorized
私はSOを検索し、見つけたものを試しました:
WebReference.UseDefaultCredentials = true;
と
WebReference.Credentials = System.Net.CredentialCache.DefaultCredentials;
と
<identity impersonate="true" userName="mydomain\username" password="password" />
私が試したすべてのもので、同じエラーメッセージが表示されます。誰かが私が見逃しているかもしれないことを知っていますか?