所以,目前我正在开发一个项目,我需要对这个项目做的一件事是编写一个与 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;
}