连接到Sharepoint Online返回401:未经授权。

4
我正在尝试使用C# API执行Sharepoint Online搜索:
var clientContext =
    new ClientContext("https://foobar.sharepoint.com/_layouts/15/start.aspx#/Shared%20Documents");
var pw = "apassword";
var secure = new SecureString();
foreach (var c in pw) secure.AppendChar(c);

var credentials = new SharePointOnlineCredentials("adress@mail.com", secure);
clientContext.Credentials = credentials;

var keywordQuery = new KeywordQuery(clientContext);
keywordQuery.QueryText = "SharePoint";
var searchExecutor = new SearchExecutor(clientContext);
var results = searchExecutor.ExecuteQuery(keywordQuery);
clientContext.ExecuteQuery();

尽管我提供的凭据是正确的,但我收到了“401:未经授权”的响应。我错过了什么?

1个回答

3

现在一切都正常了,虽然我没有改变任何东西。可能是服务器或连接问题。不过你说得对,我在尝试不同的事情时发布了代码,并没有将域名改回普通版本。使用我发布的版本,我现在得到一个异常,这是有道理的,它说无法建立到该站点的连接。谢谢你的帮助! - Marc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接