我正在尝试使用webservice(http://test.sharepoint.com/_vti_bin/Lists.asmx)从我的ASP.NET代码创建Sharepoint站点中的列表。我使用的代码如下。我确定我有足够的权限访问该sharepoint站点。
sharepoint.enhanced1.Lists wsLists = new SharePoint_Test.sharepoint.enhanced1.Lists();
wsLists.PreAuthenticate = true;
wsLists.Credentials = System.Net.CredentialCache.DefaultCredentials;
wsLists.AddList("Test_Code", "testing", 103);
本规范给我错误: - 请求失败,HTTP状态为401:未经授权。 任何人都可以帮助我。
答案 0 :(得分:2)
现在正在工作.. 我使用了一些错误的asmx URL。 我正在使用的是http://test.sharepoint.com/Lists/_vti_bin/Lists.asmx 但正确的URL Shud是 http://test.sharepoint.com/_vti_bin/Lists.asmx(** NO / Lists /)。 奇怪的是,这两个URL在浏览器中都没有任何问题,但在代码中失败了。
...谢谢
答案 1 :(得分:1)
使用默认网络凭据
进行尝试wsLists.Credentials = System.Net.CredentialCache.DefaultCredentials;
答案 2 :(得分:0)
我遇到了同样的错误,并最终在IIS管理器中为我的Sharepoint站点禁用了ASP.NET模拟。