Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Graph CSharp SDK和筛选-如何构造在两个不同日期进行筛选的请求?_C#_Onedrive_Microsoft Graph Api - Fatal编程技术网

C# 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

我正在针对Microsoft Graph CSharp SDK编写代码,我正在验证在两个不同日期之间过滤
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过滤器,以防服务和文档不同步。如果此时无法使用,我建议您对以下功能请求进行投票和评论: