0

所以,目前我正在开发一个项目,我需要对这个项目做的一件事是编写一个与 SharePoint 2013 Online 交互的 C# 项目。我已经ClientContext对 SharePoint 进行了身份验证,现在只是尝试使用 Microsoft 的 Sharepoint.Client.Search,或者更具体地说,用于KeywordQuery在 SharePoint 中搜索特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论QueryText我为我的KeywordQuery对象指定什么,我都会获得 SharePoint 中的所有文档。我目前很茫然。有什么建议吗?

这是一个代码示例:

public static IEnumerable<IDictionary<string,object>> SearchSharePoint(ClientContext context, string key)
    {
        KeywordQuery keywordQuery = new KeywordQuery(context);
        keywordQuery.QueryText = key;

        SearchExecutor searchExecutor = new SearchExecutor(context);
        ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
        context.ExecuteQuery();
        var result = results.Value[0].ResultRows;
        return result;
    }
4

0 回答 0