C# Microsoft Graph CSharp SDK和筛选-如何构造在两个不同日期进行筛选的请求?
我正在针对Microsoft Graph CSharp SDK编写代码,我正在验证在两个不同日期之间过滤C# Microsoft Graph CSharp SDK和筛选-如何构造在两个不同日期进行筛选的请求?,c#,onedrive,microsoft-graph-api,C#,Onedrive,Microsoft Graph Api,我正在针对Microsoft Graph CSharp SDK编写代码,我正在验证在两个不同日期之间过滤IDriveSearchCollectionPage对象的能力 我的请求如下: 等待graphServiceClient.Drives[”test@test.onmicrosoft.com“].Search(searchQuery).Request().Filter(…).GetAsync() 我注意到有一个.Filter()方法存在于IDriveSearchRequest上,但它只接受一个s
IDriveSearchCollectionPage
对象的能力
我的请求如下:
等待graphServiceClient.Drives[”test@test.onmicrosoft.com“].Search(searchQuery).Request().Filter(…).GetAsync()代码>
我注意到有一个.Filter()
方法存在于IDriveSearchRequest
上,但它只接受一个string
类型的参数。我看了一下微软的文档
在阅读文档之后,我仍然无法构造一个.Filter()
,它接收一个日期并将其与日期时间进行比较。现在
对象
这是我目前的要求:
等待graphServiceClient.Drives[”test@test.onmicrosoft.com"]
.Search(searchQuery)
.Request()
.Filter($“02-15-2017 lt{DateTime.Now.ToString(“MM dd yyyy”)}”)
.GetAsync()代码>
当我执行此请求时,我得到错误请求
错误。谁能帮我一把。Filter()
我只是想比较两个日期吗?最简单的调试方法是获取请求和响应的捕获,通过删除PII和访问令牌对其进行清理,然后在此处共享。没有看到这些,我只是在猜测
我看到的问题:
我不确定您是否可以在中执行搜索和筛选
同样的要求。我猜不会。试着一次只使用一个
如果要使用筛选器,它需要一个属性作为目标。在筛选器中指定要作为目标而不是2017年2月15日的属性
我一直在挖。我在OneDrive Api文档上读到一条注释,大意是:“过滤仅支持名称和url属性”。Url:基于此说明-我们是否只能在Name
和Url
上进行筛选,或者我们是否也可以为OneDrive for Business执行createdDateTime
?我将从文档中的说明开始。话虽如此,我建议您尝试创建一个createdDateTime过滤器,以防服务和文档不同步。如果此时无法使用,我建议您对以下功能请求进行投票和评论: