Microsoft Grapi API SDK Sharepoint LIst



我只是想过滤一个简单的测试共享点列表。每次运行下面的代码时,我都会收到一个Invalidfilter子句错误。我已经尝试了我能找到的每一种组合/语法。任何建议都会有所帮助。当我完成后,我希望能够过滤修改日期。基本上会带回两个日期时间之间的所有记录。

GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var queryOptions = new List<QueryOption>()
{
new QueryOption("expand","fields")
,new QueryOption("$filter","fields/Field 1 eq 'Field 1 value'")
};
var aa = await graphClient.Sites["{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}"].Lists[sharepointlistid].Items.Request(queryOptions).GetAsync();

根据我的测试,以下内容对我有效。请确保在过滤器中使用字段的内部名称。

var queryOptions = new List<QueryOption>()
{
new QueryOption("$expand","fields"),
new QueryOption("$filter","fields/Title eq 'testValue'")
};
var items = await graphClient
.Sites["{site-id}"]
.Lists["{list-id}"]
.Items
.Request(queryOptions)
.Header("Prefer", "HonorNonIndexedQueriesWarningMayFailRandomly")
.GetAsync()

最新更新