我正在尝试过滤 SharePoint 项目列表,以便仅获取过去一天内修改过的项目。根据以下 Graph API 文档,我应该可以使用
$filter=lastModifiedDateTime ge {24 小时前}
查询参数
https://learn.microsoft.com/en-us/graph/api/listitem-list?view=graph-rest-1.0
https://learn.microsoft.com/en-us/graph/api/resources/listitem?view=graph-rest-1.0
我使用的示例 URL 是:
https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items?$filter=lastModifiedDateTime ge 2025-04-28T00:00:00Z
我收到了来自微软的“无效请求”,但没有任何实际原因。
如果我不添加过滤器,我就可以毫无问题地退回所有商品。
端点
sites/{site-id}/lists/{list-id}/items
不支持按lastModifiedDateTime
属性进行过滤,但您可以按字段过滤项目Modified
。对于每个项目,
lastModifiedDateTime
和中的值都是相同的。Modified
由于某种原因,字段名称
Modified
区分大小写请注意:在您的场景中,不支持根据 Microsoft Graph API 返回的某些属性(例如
lastModifiedDateTime
或createdDateTime
)进行过滤。/items?$filter=lastModifiedDateTime ge '2025-02-27'
将导致“无效请求”错误。要解决此问题,您需要使用自动生成的 SharePoint 列表项字段“已创建”或“已修改”:
因此,要过滤 SharePoint 列表项,请使用以下查询: