所以,目前我正在开发一个项目,我需要对这个项目做一件事就是编写一个与SharePoint 2013 Online交互的C#项目。我对SharePoint进行了ClientContext
身份验证,现在只是尝试使用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;
}