【问题标题】:Connecting to Sharepoint Online returns 401: Unauthorized连接到 Sharepoint Online 返回 401:未经授权
【发布时间】:2015-07-17 11:17:38
【问题描述】:

我正在尝试使用 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:未经授权”。我在这里错过了什么?

【问题讨论】:

    标签: c# search sharepoint office365


    【解决方案1】:

    您正在尝试连接到 SharePoint 文档库 (https://foobar.sharepoint.com/_layouts/15/start.aspx#/Shared%20Documents)。尝试连接到“https://foobar.sharepoint.com/”。

    此外,客户端上下文可能没有足够的权限来执行搜索。

    【讨论】:

    • 现在一切正常,虽然我没有改变任何东西。可能是服务器或连接问题。不过,您的观点是正确的,我在尝试不同的事情时发布了代码,并且没有将域更改回普通版本。使用我发布的版本,我现在得到一个有意义的异常,说无法建立与该站点的连接。感谢您的帮助!
    猜你喜欢
    • 2023-03-09
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2012-05-17
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多