c#中的Sharepoint身份验证不起作用

本文关键字:不起作用 身份验证 Sharepoint 中的 | 更新日期: 2023-09-27 18:01:39

我正在尝试通过创建c#代码来自动化sharepoint上的一些低级任务。我认为代码是正确的,但是当运行它时,我得到一个401错误,指出"远程服务器返回了一个错误:(401)Unauthorized"。

我在代码中使用的用户的凭据对所讨论的列表具有完全的控制访问权限,并且可以通过UI执行代码中的任务。这是我第一次编程c#,所以任何帮助将非常感激!

using System;
using System.Net;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SharePoint.Client;

namespace ConsoleApplication3
{
class Program
{
    static void Main()
    {
        ClientContext context = new ClientContext("websiteURL");
        context.Credentials = new NetworkCredential("user", "pasword", "domain");
        List oList = context.Web.Lists.GetByTitle("TestBI");
        ListItem oListItem = oList.GetItemById(0);
        for (int i = 0; i < 3; i++)
        {
            oListItem = oList.GetItemById(i);
            oListItem.BreakRoleInheritance(true, false);
        }
        context.ExecuteQuery();
    }
}
}

c#中的Sharepoint身份验证不起作用

由于您没有使用域帐户,因此创建NetworkCredential的方法应该是:

context.Credentials = new NetworkCredential("user", "pasword");