そのため、現在私はプロジェクトに取り組んでおり、このプロジェクトで行う必要があることの 1 つは、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;
}