【发布时间】:2019-09-23 21:47:06
【问题描述】:
我正在开发 C#.net 应用程序,该应用程序将使用客户端对象模型方法与 Sharepoint 2013 交互以下载和上传文件。当我使用我的凭据运行 C#.net 应用程序时,它给了我以下错误。
- $exception {"远程服务器返回错误:(401) Unauthorized."} System.Net.WebException
但是,如果我使用相同的凭据通过 Web Sharepoint 登录,它就可以正常工作。我不明白我需要在我的代码中插入什么才能访问 SharePoint 以下载/上传文件。
任何建议都会有所帮助。提前致谢!
public void test()
{
Console.WriteLine("SharePoint Online site URL:");
try
{
using (var context = new ClientContext(webSPOUrl))
{
Web web = context.Web;
context.Load(web, website => website.Title);
context.Load(web.Webs);
CredentialCache cc = new System.Net.CredentialCache();
cc.Add(new Uri(webSPOUrl), "NTLM", CredentialCache.DefaultNetworkCredentials);
context.Credentials = cc;
context.AuthenticationMode = ClientAuthenticationMode.Default;
context.Load(web.Lists,
lists => lists.Include(list => list.Title,
list => list.Id));
context.ExecuteQuery();
Console.ForegroundColor = ConsoleColor.White;
foreach (List list in web.Lists)
{
Console.WriteLine("List title is: " + list.Title);
}
Console.WriteLine("");
}
}
catch (Exception ex)
{
Console.WriteLine("Error is: " + ex.Message);
}
}
【问题讨论】:
标签: c# sharepoint